Struct catalyst_entities::FragSlice
source · pub struct FragSlice<T: ?Sized>(_, _);Expand description
An id pointing to 0..n items in frag storage family. Wrapper aroung untyped FragSliceAddr.
Implementations§
source§impl<T: ?Sized> FragSlice<T>
impl<T: ?Sized> FragSlice<T>
pub const fn new(addr: FragSliceAddr) -> Self
pub const fn len(&self) -> usize
pub const fn is_empty(&self) -> bool
sourcepub fn keys(
&self
) -> impl Iterator<Item = FragRef<T>> + DoubleEndedIterator + ExactSizeIterator
pub fn keys( &self ) -> impl Iterator<Item = FragRef<T>> + DoubleEndedIterator + ExactSizeIterator
Returns iterator over adresses inside the slice.
sourcepub fn index(self, index: usize) -> FragRef<T>
pub fn index(self, index: usize) -> FragRef<T>
Projects slice local index to collection global index.
pub fn empty() -> Self
sourcepub const fn addr(self) -> FragSliceAddr
pub const fn addr(self) -> FragSliceAddr
Returns inner adress.
Trait Implementations§
source§impl<T: ?Sized> Archive for FragSlice<T>where
FragSliceAddr: Archive,
PhantomData<*const T>: Archive,
impl<T: ?Sized> Archive for FragSlice<T>where FragSliceAddr: Archive, PhantomData<*const T>: Archive,
source§impl<__D: Fallible + ?Sized, T: ?Sized> Deserialize<FragSlice<T>, __D> for Archived<FragSlice<T>>where
FragSliceAddr: Archive,
Archived<FragSliceAddr>: Deserialize<FragSliceAddr, __D>,
PhantomData<*const T>: Archive,
Archived<PhantomData<*const T>>: Deserialize<PhantomData<*const T>, __D>,
impl<__D: Fallible + ?Sized, T: ?Sized> Deserialize<FragSlice<T>, __D> for Archived<FragSlice<T>>where FragSliceAddr: Archive, Archived<FragSliceAddr>: Deserialize<FragSliceAddr, __D>, PhantomData<*const T>: Archive, Archived<PhantomData<*const T>>: Deserialize<PhantomData<*const T>, __D>,
source§impl<T: NoInteriorMutability> Index<FragSlice<T>> for SyncFragMap<T>
impl<T: NoInteriorMutability> Index<FragSlice<T>> for SyncFragMap<T>
source§impl<T: ?Sized> Ord for FragSlice<T>
impl<T: ?Sized> Ord for FragSlice<T>
source§impl<T: ?Sized> PartialEq<FragSlice<T>> for FragSlice<T>
impl<T: ?Sized> PartialEq<FragSlice<T>> for FragSlice<T>
source§impl<T: ?Sized> PartialOrd<FragSlice<T>> for FragSlice<T>
impl<T: ?Sized> PartialOrd<FragSlice<T>> for FragSlice<T>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moresource§impl<__S: Fallible + ?Sized, T: ?Sized> Serialize<__S> for FragSlice<T>where
FragSliceAddr: Serialize<__S>,
PhantomData<*const T>: Serialize<__S>,
impl<__S: Fallible + ?Sized, T: ?Sized> Serialize<__S> for FragSlice<T>where FragSliceAddr: Serialize<__S>, PhantomData<*const T>: Serialize<__S>,
impl<T: ?Sized> Copy for FragSlice<T>
impl<T: ?Sized> Eq for FragSlice<T>
impl<T: ?Sized> Send for FragSlice<T>
impl<T: ?Sized> Sync for FragSlice<T>
Auto Trait Implementations§
impl<T: ?Sized> ArchiveCopy for FragSlice<T>
impl<T: ?Sized> NoInteriorMutability for FragSlice<T>where T: NoInteriorMutability,
impl<T: ?Sized> RefUnwindSafe for FragSlice<T>where T: RefUnwindSafe,
impl<T: ?Sized> Unpin for FragSlice<T>
impl<T: ?Sized> UnwindSafe for FragSlice<T>where T: RefUnwindSafe,
Blanket Implementations§
source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§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> ArchiveUnsized for Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere T: Archive,
§type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
The archived counterpart of this type. Unlike
Archive, it may be unsized. Read more§type MetadataResolver = ()
type MetadataResolver = ()
The resolver for the metadata of this type. Read more
source§unsafe fn resolve_metadata(
&self,
_: usize,
_: <T as ArchiveUnsized>::MetadataResolver,
_: *mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
)
unsafe fn resolve_metadata( &self, _: usize, _: <T as ArchiveUnsized>::MetadataResolver, _: *mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata )
Creates the archived version of the metadata for this value at the given position and writes
it to the given output. Read more