pub struct MemPerspective { /* private fields */ }Trait Implementations§
Source§impl Debug for MemPerspective
impl Debug for MemPerspective
Source§impl Perspective for MemPerspective
impl Perspective for MemPerspective
Source§fn add_command(&mut self, command: &impl Command) -> Result<usize, StorageError>
fn add_command(&mut self, command: &impl Command) -> Result<usize, StorageError>
Adds the given command to the head of the perspective. The command’s
parent must be the head of the perspective.
Source§impl Query for MemPerspective
impl Query for MemPerspective
Source§type QueryIterator = <MemFactPerspective as Query>::QueryIterator
type QueryIterator = <MemFactPerspective as Query>::QueryIterator
Iterator for
Query::query_prefix.Source§fn query(
&self,
name: &str,
keys: &[Box<[u8]>],
) -> Result<Option<Box<[u8]>>, StorageError>
fn query( &self, name: &str, keys: &[Box<[u8]>], ) -> Result<Option<Box<[u8]>>, StorageError>
Look up a named fact by an exact match of the compound key.
Source§fn query_prefix(
&self,
name: &str,
prefix: &[Box<[u8]>],
) -> Result<Self::QueryIterator, StorageError>
fn query_prefix( &self, name: &str, prefix: &[Box<[u8]>], ) -> Result<Self::QueryIterator, StorageError>
Look up all named facts that begin with the prefix of keys, in sorted key order. Read more
Source§impl QueryMut for MemPerspective
impl QueryMut for MemPerspective
Source§impl Revertable for MemPerspective
impl Revertable for MemPerspective
Source§fn checkpoint(&self) -> Checkpoint
fn checkpoint(&self) -> Checkpoint
Create a checkpoint which can be used to revert the perspective.
impl FactPerspective for MemPerspective
Auto Trait Implementations§
impl Freeze for MemPerspective
impl RefUnwindSafe for MemPerspective
impl Send for MemPerspective
impl Sync for MemPerspective
impl Unpin for MemPerspective
impl UnsafeUnpin for MemPerspective
impl UnwindSafe for MemPerspective
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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.