pub struct Sha1Git(pub [u8; 20]);
Tuple Fields§
§0: [u8; 20]
Implementations§
Trait Implementations§
Source§impl AlignHash for Sha1Git
impl AlignHash for Sha1Git
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 DeserializeInner for Sha1Git
impl DeserializeInner for Sha1Git
Source§type DeserType<'epserde_desertype> = Sha1Git
type DeserType<'epserde_desertype> = Sha1Git
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 SerializeInner for Sha1Git
impl SerializeInner for Sha1Git
Source§const IS_ZERO_COPY: bool = false
const IS_ZERO_COPY: bool = false
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 = true
const ZERO_COPY_MISMATCH: bool = true
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 = Sha1Git
type SerType = Sha1Git
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 TypeHash for Sha1Git
impl TypeHash for Sha1Git
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.impl Copy for Sha1Git
impl Eq for Sha1Git
impl StructuralPartialEq for Sha1Git
Auto Trait Implementations§
impl Freeze for Sha1Git
impl RefUnwindSafe for Sha1Git
impl Send for Sha1Git
impl Sync for Sha1Git
impl Unpin for Sha1Git
impl UnwindSafe for Sha1Git
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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> Serialize for T
impl<T> Serialize for T
Source§fn serialize_on_field_write(
&self,
backend: &mut impl WriteWithNames,
) -> Result<(), Error>
fn serialize_on_field_write( &self, backend: &mut impl WriteWithNames, ) -> Result<(), Error>
Serialize the type using the given WriteWithNames
.
Source§fn serialize(&self, backend: &mut impl WriteNoStd) -> Result<usize, Error>
fn serialize(&self, backend: &mut impl WriteNoStd) -> Result<usize, Error>
Serialize the type using the given backend.
Source§fn serialize_with_schema(
&self,
backend: &mut impl WriteNoStd,
) -> Result<Schema, Error>
fn serialize_with_schema( &self, backend: &mut impl WriteNoStd, ) -> Result<Schema, Error>
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.