pub struct TypedDataChunk<D: DataChunk, T: Archive> { /* private fields */ }Implementations§
Source§impl<D, T> TypedDataChunk<D, T>
impl<D, T> TypedDataChunk<D, T>
Sourcepub fn from_data_chunk(chunk: D) -> Result<Self>
pub fn from_data_chunk(chunk: D) -> Result<Self>
Builds a typed view after validating that the byte layout is a valid archived T.
This method assumes D upholds crate::DataChunk invariants (stable, immutable
bytes/hash for &self) for the lifetime of this value.
Trait Implementations§
Source§impl<D, T> AsRef<[u8]> for TypedDataChunk<D, T>
impl<D, T> AsRef<[u8]> for TypedDataChunk<D, T>
Source§impl<D, T> DataChunk for TypedDataChunk<D, T>where
D: DataChunk,
T: Archive,
for<'a> <T as Archive>::Archived: CheckBytes<HighValidator<'a, Error>>,
impl<D, T> DataChunk for TypedDataChunk<D, T>where
D: DataChunk,
T: Archive,
for<'a> <T as Archive>::Archived: CheckBytes<HighValidator<'a, Error>>,
Source§fn into_owned(self) -> OwnedDataChunk
fn into_owned(self) -> OwnedDataChunk
Transforms this chunk into an crate::OwnedDataChunk
Source§fn hash_ref(&self) -> &Hash
fn hash_ref(&self) -> &Hash
Returns a stable view of the hash corresponding to
Self::data_ref.fn hash(&self) -> Hash
fn encrypt(&self) -> Result<EncryptedDataChunk>
fn decrypt(&self, key: &Hash) -> Result<SerializedDataChunk>
fn borrow(&self) -> BorrowedDataChunk<'_>
fn serialize(&self) -> Result<SerializedDataChunk>
fn try_as<T: Archive>(self) -> Result<TypedDataChunk<Self, T>>
Auto Trait Implementations§
impl<D, T> Freeze for TypedDataChunk<D, T>where
D: Freeze,
impl<D, T> RefUnwindSafe for TypedDataChunk<D, T>
impl<D, T> Send for TypedDataChunk<D, T>
impl<D, T> Sync for TypedDataChunk<D, T>
impl<D, T> Unpin for TypedDataChunk<D, T>
impl<D, T> UnsafeUnpin for TypedDataChunk<D, T>where
D: UnsafeUnpin,
impl<D, T> UnwindSafe for TypedDataChunk<D, T>
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<A, T> Array<T> for A
impl<A, T> Array<T> for A
Source§fn at(&self, index: usize) -> Option<&T>
fn at(&self, index: usize) -> Option<&T>
Returns a reference to the element at the specified index,
or
None if the index is out of bounds. Read moreSource§fn concat(&self, other: impl AsRef<[T]>) -> Vec<T>where
T: Clone,
fn concat(&self, other: impl AsRef<[T]>) -> Vec<T>where
T: Clone,
Concatenates this array with another slice and returns a new vector. Read more
Source§fn entries<'a>(&'a self) -> impl Iterator<Item = (usize, &'a T)>where
T: 'a,
fn entries<'a>(&'a self) -> impl Iterator<Item = (usize, &'a T)>where
T: 'a,
Returns an iterator of (index, &T) tuples for each element. Read more
Source§fn every(&self, predicate: impl FnMut(&T) -> bool) -> bool
fn every(&self, predicate: impl FnMut(&T) -> bool) -> bool
Tests whether all elements match the predicate. Read more
Source§fn filter(&self, predicate: impl FnMut(&T) -> bool) -> Vec<T>where
T: Clone,
fn filter(&self, predicate: impl FnMut(&T) -> bool) -> Vec<T>where
T: Clone,
Returns a vector containing all elements that match the predicate. Read more
Source§fn find(&self, predicate: impl FnMut(&T) -> bool) -> Option<&T>
fn find(&self, predicate: impl FnMut(&T) -> bool) -> Option<&T>
Returns a reference to the first element that matches the predicate. Read more
Source§fn find_index(&self, predicate: impl FnMut(&T) -> bool) -> Option<usize>
fn find_index(&self, predicate: impl FnMut(&T) -> bool) -> Option<usize>
Returns the index of the first element that matches the predicate. Read more
Source§fn find_last(&self, predicate: impl FnMut(&T) -> bool) -> Option<&T>
fn find_last(&self, predicate: impl FnMut(&T) -> bool) -> Option<&T>
Returns a reference to the last element that matches the predicate. Read more
Source§fn find_last_index(&self, predicate: impl FnMut(&T) -> bool) -> Option<usize>
fn find_last_index(&self, predicate: impl FnMut(&T) -> bool) -> Option<usize>
Returns the index of the last element that matches the predicate. Read more
Source§fn flat(&self) -> Vec<<T as IntoIterator>::Item>where
T: Clone + IntoIterator,
fn flat(&self) -> Vec<<T as IntoIterator>::Item>where
T: Clone + IntoIterator,
Flattens a level of nesting in an array of iterables. Read more
Source§fn flat_map<O, I>(&self, mapper: impl FnMut(&T) -> I) -> Vec<O>where
I: IntoIterator<Item = O>,
fn flat_map<O, I>(&self, mapper: impl FnMut(&T) -> I) -> Vec<O>where
I: IntoIterator<Item = O>,
Maps each element to an iterable and flattens the result. Read more
Source§fn for_each(&self, cb: impl FnMut(&T))
fn for_each(&self, cb: impl FnMut(&T))
Applies a closure to each element for side effects. Read more
Source§fn includes(&self, value: &T) -> boolwhere
T: PartialEq,
fn includes(&self, value: &T) -> boolwhere
T: PartialEq,
Checks whether the array contains the specified value. Read more
Source§fn index_of(&self, value: &T) -> Option<usize>where
T: PartialEq,
fn index_of(&self, value: &T) -> Option<usize>where
T: PartialEq,
Returns the index of the first occurrence of the specified value,
or
None if not found. Read moreSource§fn join(&self, separator: &str) -> Result<String, Error>where
T: Display,
fn join(&self, separator: &str) -> Result<String, Error>where
T: Display,
Concatenates all elements into a string, separated by the given separator. Read more
Source§fn keys(&self) -> impl Iterator<Item = usize>
fn keys(&self) -> impl Iterator<Item = usize>
Returns an iterator of indices (0, 1, 2, …). Read more
Source§fn last_index_of(&self, value: &T) -> Option<usize>where
T: PartialEq,
fn last_index_of(&self, value: &T) -> Option<usize>where
T: PartialEq,
Returns the index of the last occurrence of the specified value,
or
None if not found. Read moreSource§fn map<O>(&self, mapper: impl FnMut(&T) -> O) -> Vec<O>
fn map<O>(&self, mapper: impl FnMut(&T) -> O) -> Vec<O>
Transforms each element using the provided mapper function
and returns a vector of the results. Read more
Source§fn reduce<O>(&self, reducer: impl FnMut(O, &T) -> O, initial: O) -> O
fn reduce<O>(&self, reducer: impl FnMut(O, &T) -> O, initial: O) -> O
Reduces the array to a single value by applying a callback
with an accumulator, starting from the left. Read more
Source§fn reduce_right<O>(&self, reducer: impl FnMut(O, &T) -> O, initial: O) -> O
fn reduce_right<O>(&self, reducer: impl FnMut(O, &T) -> O, initial: O) -> O
Reduces the array to a single value by applying a callback
with an accumulator, starting from the right. Read more
Source§fn some(&self, predicate: impl FnMut(&T) -> bool) -> bool
fn some(&self, predicate: impl FnMut(&T) -> bool) -> bool
Tests whether any element matches the predicate. Read more
Source§fn subarray<const S: usize>(&self, index: usize) -> &[T; S]
fn subarray<const S: usize>(&self, index: usize) -> &[T; S]
Returns a fixed-size array reference starting at the given index. Read more
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.