pub enum Dereference<'a, T> {
NoSuchEntity,
Residual(Expr),
Data(&'a T),
}Expand description
Results from dereferencing values from the Entity Store
Variants§
NoSuchEntity
No entity with the dereferenced EntityUID exists. This is an error.
Residual(Expr)
The entity store has returned a residual
Data(&'a T)
The entity store has returned the requested data.
Implementations§
Source§impl<'a, T> Dereference<'a, T>where
T: Debug,
impl<'a, T> Dereference<'a, T>where
T: Debug,
Sourcepub fn unwrap(self) -> &'a T
pub fn unwrap(self) -> &'a T
Returns the contained Data value, consuming the self value.
Because this function may panic, its use is generally discouraged.
Instead, prefer to use pattern matching and handle the NoSuchEntity
and Residual cases explicitly.
§Panics
Panics if the self value is not Data.
Sourcepub fn expect(self, msg: &str) -> &'a T
pub fn expect(self, msg: &str) -> &'a T
Returns the contained Data value, consuming the self value.
Because this function may panic, its use is generally discouraged.
Instead, prefer to use pattern matching and handle the NoSuchEntity
and Residual cases explicitly.
§Panics
Panics if the self value is not Data.
Trait Implementations§
Source§impl<'a, T: Clone> Clone for Dereference<'a, T>
impl<'a, T: Clone> Clone for Dereference<'a, T>
Source§fn clone(&self) -> Dereference<'a, T>
fn clone(&self) -> Dereference<'a, T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<'a, T> Freeze for Dereference<'a, T>
impl<'a, T> RefUnwindSafe for Dereference<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for Dereference<'a, T>where
T: Sync,
impl<'a, T> Sync for Dereference<'a, T>where
T: Sync,
impl<'a, T> Unpin for Dereference<'a, T>
impl<'a, T> UnwindSafe for Dereference<'a, T>where
T: RefUnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more