pub struct LabelsStore<A> {
pub gap_cost: f64,
pub gamma: f64,
pub labels: A,
}Expand description
This struct is how the labels and their metadata are stored on disk.
Fields§
§gap_cost: f64§gamma: f64§labels: ATrait Implementations§
Source§impl<A> AlignHash for LabelsStore<A>
impl<A> AlignHash for LabelsStore<A>
Source§fn align_hash(hasher: &mut impl Hasher, offset_of: &mut usize)
fn align_hash(hasher: &mut impl Hasher, offset_of: &mut usize)
Accumulates alignment information in
hasher assuming to be positioned
at offset_of.Source§fn align_hash_val(&self, hasher: &mut impl Hasher, offset_of: &mut usize)
fn align_hash_val(&self, hasher: &mut impl Hasher, offset_of: &mut usize)
Calls
AlignHash::align_hash on a value.Source§impl<A: Clone> Clone for LabelsStore<A>
impl<A: Clone> Clone for LabelsStore<A>
Source§fn clone(&self) -> LabelsStore<A>
fn clone(&self) -> LabelsStore<A>
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 moreSource§impl<A: Debug> Debug for LabelsStore<A>
impl<A: Debug> Debug for LabelsStore<A>
Source§impl<A> DeserInner for LabelsStore<A>
impl<A> DeserInner for LabelsStore<A>
Source§type DeserType<'__epserde_desertype> = LabelsStore<<A as DeserInner>::DeserType<'__epserde_desertype>>
type DeserType<'__epserde_desertype> = LabelsStore<<A as DeserInner>::DeserType<'__epserde_desertype>>
The deserialization type associated with this type. It can be retrieved
conveniently with the alias
DeserType.Source§unsafe fn _deser_full_inner(
backend: &mut impl ReadWithPos,
) -> Result<Self, Error>
unsafe fn _deser_full_inner( backend: &mut impl ReadWithPos, ) -> Result<Self, Error>
Safety Read more
Source§unsafe fn _deser_eps_inner<'deser_eps_inner_lifetime>(
backend: &mut SliceWithPos<'deser_eps_inner_lifetime>,
) -> Result<Self::DeserType<'deser_eps_inner_lifetime>, Error>
unsafe fn _deser_eps_inner<'deser_eps_inner_lifetime>( backend: &mut SliceWithPos<'deser_eps_inner_lifetime>, ) -> Result<Self::DeserType<'deser_eps_inner_lifetime>, Error>
Safety Read more
Source§impl<A> SerInner for LabelsStore<A>
impl<A> SerInner for LabelsStore<A>
Source§const IS_ZERO_COPY: bool
const IS_ZERO_COPY: bool
Inner constant used by the derive macros to keep
track recursively of whether the type
satisfies the conditions for being zero-copy. It is checked
at runtime against the trait implemented by the type, and
if a
ZeroCopy type has this constant set to false
serialization will panic.Source§type SerType = LabelsStore<<A as SerInner>::SerType>
type SerType = LabelsStore<<A as SerInner>::SerType>
This is the type that will be written in the header of the file, and
thus the type that will be deserialized. In most cases it is
Self, but
in some cases, as for references to slices,
it is customized.Source§unsafe fn _ser_inner(&self, backend: &mut impl WriteWithNames) -> Result<()>
unsafe fn _ser_inner(&self, backend: &mut impl WriteWithNames) -> Result<()>
Serializes this structure using the given backend. Read more
Auto Trait Implementations§
impl<A> Freeze for LabelsStore<A>where
A: Freeze,
impl<A> RefUnwindSafe for LabelsStore<A>where
A: RefUnwindSafe,
impl<A> Send for LabelsStore<A>where
A: Send,
impl<A> Sync for LabelsStore<A>where
A: Sync,
impl<A> Unpin for LabelsStore<A>where
A: Unpin,
impl<A> UnwindSafe for LabelsStore<A>where
A: UnwindSafe,
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, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
impl<T, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DowncastableFrom<T> for T
impl<T> DowncastableFrom<T> for T
Source§fn downcast_from(value: T) -> T
fn downcast_from(value: T) -> T
Truncate the current UnsignedInt to a possibly smaller size
Source§impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> UpcastableFrom<T> for T
impl<T> UpcastableFrom<T> for T
Source§fn upcast_from(value: T) -> T
fn upcast_from(value: T) -> T
Extend the current UnsignedInt to a possibly bigger size.