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
Insert(<N as Archive>::Resolver),
SetActive {
id: <K as Archive>::Resolver,
value: <bool as Archive>::Resolver,
},
SetBookmarked {
id: <K as Archive>::Resolver,
value: <bool as Archive>::Resolver,
},
Remove(<K as Archive>::Resolver),
Clear,
SetMetadata(<M as Archive>::Resolver),
SetChildOrdering {
parent: <Option<K> as Archive>::Resolver,
children: <Vec<K> as Archive>::Resolver,
},
SetBookmarkOrdering(<Vec<K> as Archive>::Resolver),
SetActivePath(<Vec<K> as Archive>::Resolver),
MoveTo {
id: <K as Archive>::Resolver,
new_parents: <Vec<K> as Archive>::Resolver,
},
SetContents {
id: <K as Archive>::Resolver,
contents: <T as Archive>::Resolver,
},
Split {
id: <K as Archive>::Resolver,
at: <usize as Archive>::Resolver,
new_id: <K as Archive>::Resolver,
},
MergeWithParent(<K as Archive>::Resolver),
}Expand description
The resolver for an archived WeaveAction
Variants§
Insert(<N as Archive>::Resolver)
The resolver for WeaveAction::Insert
SetActive
The resolver for WeaveAction::SetActive
SetBookmarked
The resolver for WeaveAction::SetBookmarked
Remove(<K as Archive>::Resolver)
The resolver for WeaveAction::Remove
Clear
The resolver for WeaveAction::Clear
SetMetadata(<M as Archive>::Resolver)
The resolver for WeaveAction::SetMetadata
SetChildOrdering
The resolver for WeaveAction::SetChildOrdering
SetBookmarkOrdering(<Vec<K> as Archive>::Resolver)
The resolver for WeaveAction::SetBookmarkOrdering
SetActivePath(<Vec<K> as Archive>::Resolver)
The resolver for WeaveAction::SetActivePath
MoveTo
The resolver for WeaveAction::MoveTo
SetContents
The resolver for WeaveAction::SetContents
Split
The resolver for WeaveAction::Split
Fields
MergeWithParent(<K as Archive>::Resolver)
The resolver for WeaveAction::MergeWithParent
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.