Struct StoredProjection
pub struct StoredProjection {
interned: InternedSlice<ProjectionStorage>,
}Fields§
§interned: InternedSlice<ProjectionStorage>Implementations§
§impl StoredProjection
impl StoredProjection
pub fn as_ref<'a, 'db>(&'a self) -> Projection<'db>
§impl StoredProjection
impl StoredProjection
pub fn lookup(&self) -> &[ProjectionElem<Idx<Local>>]
pub fn is_empty(&self) -> bool
Trait Implementations§
§impl Clone for StoredProjection
impl Clone for StoredProjection
§fn clone(&self) -> StoredProjection
fn clone(&self) -> StoredProjection
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 more§impl Debug for StoredProjection
impl Debug for StoredProjection
§impl Hash for StoredProjection
impl Hash for StoredProjection
§impl PartialEq for StoredProjection
impl PartialEq for StoredProjection
§impl Update for StoredProjection
impl Update for StoredProjection
§unsafe fn maybe_update(
old_pointer: *mut StoredProjection,
new_value: StoredProjection,
) -> bool
unsafe fn maybe_update( old_pointer: *mut StoredProjection, new_value: StoredProjection, ) -> bool
Returns Read more
impl Eq for StoredProjection
impl StructuralPartialEq for StoredProjection
Auto Trait Implementations§
impl Freeze for StoredProjection
impl RefUnwindSafe for StoredProjection
impl Send for StoredProjection
impl Sync for StoredProjection
impl Unpin for StoredProjection
impl UnsafeUnpin for StoredProjection
impl UnwindSafe for StoredProjection
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,
§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> HashEqLike<T> for T
impl<T> HashEqLike<T> for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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