pub struct ShaSetContext {
pub context_id: Option<usize>,
pub algo: ShaAlgo,
pub hash_state: [u8; 64],
}Expand description
Allocate a server-side SHA context slot (or overwrite an existing one) and seed it
with the supplied hash state. context_id = None on first use; the server allocates
a slot and returns its id. Subsequent calls with the returned id overwrite the state.
Fields§
§context_id: Option<usize>None → allocate a new slot; Some(id) → overwrite existing slot.
algo: ShaAlgo§hash_state: [u8; 64]Intermediate hash state in standard digest byte order (BE per word). SHA-224/256 use the first 32 bytes; SHA-384/512 use all 64.
Trait Implementations§
Source§impl Archive for ShaSetContext
impl Archive for ShaSetContext
Source§const COPY_OPTIMIZATION: CopyOptimization<Self>
const COPY_OPTIMIZATION: CopyOptimization<Self>
An optimization flag that allows the bytes of this type to be copied
directly to a writer instead of calling
serialize. Read moreSource§type Archived = ArchivedShaSetContext
type Archived = ArchivedShaSetContext
The archived representation of this type. Read more
Source§type Resolver = ShaSetContextResolver
type Resolver = ShaSetContextResolver
The resolver for this type. It must contain all the additional
information from serializing needed to make the archived type from
the normal type.
Source§impl BlockingArchive for ShaSetContext
impl BlockingArchive for ShaSetContext
Source§impl Debug for ShaSetContext
impl Debug for ShaSetContext
Source§impl<__D: Fallible + ?Sized> Deserialize<ShaSetContext, __D> for Archived<ShaSetContext>
impl<__D: Fallible + ?Sized> Deserialize<ShaSetContext, __D> for Archived<ShaSetContext>
Source§fn deserialize(
&self,
deserializer: &mut __D,
) -> Result<ShaSetContext, <__D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut __D, ) -> Result<ShaSetContext, <__D as Fallible>::Error>
Deserializes using the given deserializer
Source§impl MessageId for ShaSetContext
impl MessageId for ShaSetContext
Source§impl<__S: Fallible + ?Sized> Serialize<__S> for ShaSetContext
impl<__S: Fallible + ?Sized> Serialize<__S> for ShaSetContext
Auto Trait Implementations§
impl Freeze for ShaSetContext
impl RefUnwindSafe for ShaSetContext
impl Send for ShaSetContext
impl Sync for ShaSetContext
impl Unpin for ShaSetContext
impl UnwindSafe for ShaSetContext
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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.
§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§fn archived_metadata(
&self,
) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
fn archived_metadata( &self, ) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
Creates the archived version of the metadata for this value.
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
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
§impl<T> Pointee for T
impl<T> Pointee for T
§impl<T, S> SerializeUnsized<S> for Twhere
T: Serialize<S>,
S: Fallible + Writer + ?Sized,
impl<T, S> SerializeUnsized<S> for Twhere
T: Serialize<S>,
S: Fallible + Writer + ?Sized,
§fn serialize_unsized(
&self,
serializer: &mut S,
) -> Result<usize, <S as Fallible>::Error>
fn serialize_unsized( &self, serializer: &mut S, ) -> Result<usize, <S as Fallible>::Error>
Writes the object and returns the position of the archived type.