pub enum WeaveActionResolver<K, N, T, M>where
K: Hash + Copy + Eq + Ord + Archive,
N: Node<K, T> + Archive,
bool: Archive,
M: Archive,
Option<K>: Archive,
Vec<K>: Archive,
T: Archive,
usize: Archive,{
Show 13 variants
AddNode(<N as Archive>::Resolver),
SetNodeActiveStatus {
id: <K as Archive>::Resolver,
value: <bool as Archive>::Resolver,
},
SetNodeBookmarkedStatus {
id: <K as Archive>::Resolver,
value: <bool as Archive>::Resolver,
},
RemoveNode(<K as Archive>::Resolver),
RemoveAllNodes,
SetMetadata(<M as Archive>::Resolver),
SetNodeChildOrdering {
parent: <Option<K> as Archive>::Resolver,
children: <Vec<K> as Archive>::Resolver,
},
SetBookmarkOrdering(<Vec<K> as Archive>::Resolver),
SetActivePath(<Vec<K> as Archive>::Resolver),
MoveNode {
id: <K as Archive>::Resolver,
new_parents: <Vec<K> as Archive>::Resolver,
},
SetNodeContent {
id: <K as Archive>::Resolver,
contents: <T as Archive>::Resolver,
},
SplitNode {
id: <K as Archive>::Resolver,
at: <usize as Archive>::Resolver,
new_id: <K as Archive>::Resolver,
},
MergeNodeWithParent(<K as Archive>::Resolver),
}Expand description
The resolver for an archived WeaveAction
Variants§
AddNode(<N as Archive>::Resolver)
The resolver for WeaveAction::AddNode
SetNodeActiveStatus
The resolver for WeaveAction::SetNodeActiveStatus
SetNodeBookmarkedStatus
The resolver for WeaveAction::SetNodeBookmarkedStatus
RemoveNode(<K as Archive>::Resolver)
The resolver for WeaveAction::RemoveNode
RemoveAllNodes
The resolver for WeaveAction::RemoveAllNodes
SetMetadata(<M as Archive>::Resolver)
The resolver for WeaveAction::SetMetadata
SetNodeChildOrdering
The resolver for WeaveAction::SetNodeChildOrdering
SetBookmarkOrdering(<Vec<K> as Archive>::Resolver)
The resolver for WeaveAction::SetBookmarkOrdering
SetActivePath(<Vec<K> as Archive>::Resolver)
The resolver for WeaveAction::SetActivePath
MoveNode
The resolver for WeaveAction::MoveNode
SetNodeContent
The resolver for WeaveAction::SetNodeContent
SplitNode
The resolver for WeaveAction::SplitNode
Fields
MergeNodeWithParent(<K as Archive>::Resolver)
The resolver for WeaveAction::MergeNodeWithParent
Auto Trait Implementations§
impl<K, N, T, M> !Freeze for WeaveActionResolver<K, N, T, M>
impl<K, N, T, M> !RefUnwindSafe for WeaveActionResolver<K, N, T, M>
impl<K, N, T, M> !Send for WeaveActionResolver<K, N, T, M>
impl<K, N, T, M> !Sync for WeaveActionResolver<K, N, T, M>
impl<K, N, T, M> !Unpin for WeaveActionResolver<K, N, T, M>
impl<K, N, T, M> !UnsafeUnpin for WeaveActionResolver<K, N, T, M>
impl<K, N, T, M> !UnwindSafe for WeaveActionResolver<K, N, T, M>
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.