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: A
Trait Implementations§
Source§impl<A> AlignHash for LabelsStore<A>where
A: AlignHash,
impl<A> AlignHash for LabelsStore<A>where
A: AlignHash,
Source§fn align_hash(hasher: &mut impl Hasher, _offset_of: &mut usize)
fn align_hash(hasher: &mut impl Hasher, _offset_of: &mut usize)
Accumulate 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)
Call
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 copy 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> DeserializeInner for LabelsStore<A>
impl<A> DeserializeInner for LabelsStore<A>
Source§type DeserType<'epserde_desertype> = LabelsStore<<A as DeserializeInner>::DeserType<'epserde_desertype>>
type DeserType<'epserde_desertype> = LabelsStore<<A as DeserializeInner>::DeserType<'epserde_desertype>>
The deserialization type associated with this type. It can be
retrieved conveniently with the alias
DeserType
.fn _deserialize_full_inner( backend: &mut impl ReadWithPos, ) -> Result<Self, Error>
fn _deserialize_eps_inner<'deserialize_eps_inner_lifetime>( backend: &mut SliceWithPos<'deserialize_eps_inner_lifetime>, ) -> Result<Self::DeserType<'deserialize_eps_inner_lifetime>, Error>
Source§impl<A> SerializeInner for LabelsStore<A>
impl<A> SerializeInner 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§const ZERO_COPY_MISMATCH: bool
const ZERO_COPY_MISMATCH: bool
Inner constant used by the derive macros to keep
track of whether all fields of a type are zero-copy
but neither the attribute
#[zero_copy]
nor the attribute #[deep_copy]
was specified. It is checked at runtime, and if it is true
a warning will be issued, as the type could be zero-copy,
which would be more efficient.Source§type SerType = LabelsStore<<A as SerializeInner>::SerType>
type SerType = LabelsStore<<A as SerializeInner>::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§fn _serialize_inner(&self, backend: &mut impl WriteWithNames) -> Result<()>
fn _serialize_inner(&self, backend: &mut impl WriteWithNames) -> Result<()>
Serialize this structure using the given backend.
Source§impl<A> TypeHash for LabelsStore<A>where
A: TypeHash,
impl<A> TypeHash for LabelsStore<A>where
A: TypeHash,
Source§fn type_hash_val(&self, hasher: &mut impl Hasher)
fn type_hash_val(&self, hasher: &mut impl Hasher)
Call
TypeHash::type_hash
on a value.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> Deserialize for T
impl<T> Deserialize for T
Source§fn deserialize_full(backend: &mut impl ReadNoStd) -> Result<T, Error>
fn deserialize_full(backend: &mut impl ReadNoStd) -> Result<T, Error>
Fully deserialize a structure of this type from the given backend.
Source§fn deserialize_eps(
backend: &[u8],
) -> Result<<T as DeserializeInner>::DeserType<'_>, Error>
fn deserialize_eps( backend: &[u8], ) -> Result<<T as DeserializeInner>::DeserType<'_>, Error>
ε-copy deserialize a structure of this type from the given backend.
Source§fn load_full(path: impl AsRef<Path>) -> Result<Self, Error>
fn load_full(path: impl AsRef<Path>) -> Result<Self, Error>
Convenience method to fully deserialize from a file.
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.