Trait im_pathtree::PathTreeTypes
source · pub trait PathTreeTypes:
Clone
+ Default
+ Debug {
type NodeId: Clone + Copy + PartialEq + Eq + Hash + Debug + Display;
type NewNodeId: NewNodeId<Self::NodeId> + Clone + Debug;
type InnerValue: Clone + Debug;
type LeafValue: Clone + Debug;
type PathSegment: PathSegment + Borrow<Self::PathSegmentRef>;
type PathSegmentRef: PathSegmentRef<Self::PathSegment> + ?Sized;
type RootPath: RootPath<Self::PathSegment, Self::PathSegmentRef>;
}
Expand description
Type system for PathTree
.
Required Associated Types§
type NodeId: Clone + Copy + PartialEq + Eq + Hash + Debug + Display
type NewNodeId: NewNodeId<Self::NodeId> + Clone + Debug
type InnerValue: Clone + Debug
type LeafValue: Clone + Debug
type PathSegment: PathSegment + Borrow<Self::PathSegmentRef>
type PathSegmentRef: PathSegmentRef<Self::PathSegment> + ?Sized
type RootPath: RootPath<Self::PathSegment, Self::PathSegmentRef>
Object Safety§
This trait is not object safe.