struct Dp;Trait Implementations§
Source§impl MonoidCluster for Dp
impl MonoidCluster for Dp
type Vertex = MInt<Modulo998244353>
type Edge = (MInt<Modulo998244353>, MInt<Modulo998244353>)
type PointMonoid = PointMonoid
type PathMonoid = PathPairMonoid
fn add_vertex( point: &Point, vertex: &MInt998244353, parent_edge: Option<&(MInt998244353, MInt998244353)>, ) -> PathPair
fn add_edge(path: &PathPair) -> Point
Auto Trait Implementations§
impl Freeze for Dp
impl RefUnwindSafe for Dp
impl Send for Dp
impl Sync for Dp
impl Unpin for Dp
impl UnsafeUnpin for Dp
impl UnwindSafe for Dp
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more