Struct Entry

Source
pub struct Entry<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> { /* private fields */ }
Expand description

The metadata associated with each Payload.

Definition.

Implementations§

Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> Entry<MCL, MCC, MPL, N, S, PD>

Source

pub fn new( namespace_id: N, subspace_id: S, path: Path<MCL, MCC, MPL>, timestamp: Timestamp, payload_length: u64, payload_digest: PD, ) -> Self

Creates a new Entry.

Source

pub fn namespace_id(&self) -> &N

Returns a reference to the identifier of the namespace to which the Entry belongs.

Source

pub fn subspace_id(&self) -> &S

Returns a reference to the identifier of the subspace_id to which the Entry belongs.

Source

pub fn path(&self) -> &Path<MCL, MCC, MPL>

Returns a reference to the Path to which the Entry was written.

Source

pub fn timestamp(&self) -> Timestamp

Returns the claimed creation time of the Entry.

Source

pub fn payload_length(&self) -> u64

Returns the length of the Payload in bytes.

Source

pub fn payload_digest(&self) -> &PD

Returns a reference to the result of applying hash_payload to the Payload.

Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> Entry<MCL, MCC, MPL, N, S, PD>
where PD: PartialOrd,

Source

pub fn is_newer_than(&self, other: &Self) -> bool

Returns if this Entry is newer than another using their timestamps. Tie-breaks using the Entries’ payload digest and payload length otherwise.

Definition.

Trait Implementations§

Source§

impl<'arbitrary, const MCL: usize, const MCC: usize, const MPL: usize, N: Arbitrary<'arbitrary>, S: Arbitrary<'arbitrary>, PD: Arbitrary<'arbitrary>> Arbitrary<'arbitrary> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
Source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given unstructured data. Read more
Source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type needs to construct itself. Read more
Source§

fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>

Get a size hint for how many bytes out of an Unstructured this type needs to construct itself. Read more
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> AsRef<Entry<MCL, MCC, MPL, N, S, PD>> for LengthyEntry<MCL, MCC, MPL, N, S, PD>

Source§

fn as_ref(&self) -> &Entry<MCL, MCC, MPL, N, S, PD>

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N: Clone, S: Clone, PD: Clone> Clone for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn clone(&self) -> Entry<MCL, MCC, MPL, N, S, PD>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N: Debug, S: Debug, PD: Debug> Debug for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> Decodable for Entry<MCL, MCC, MPL, N, S, PD>

Source§

type ErrorReason = Blame

Reason why decoding can fail (beyond an unexpected end of input or a producer error).
Source§

async fn decode<P>( producer: &mut P, ) -> Result<Self, DecodeError<P::Final, P::Error, Self::ErrorReason>>
where P: BulkProducer<Item = u8>, Self: Sized,

Decodes the bytes produced by the given producer into a Self, or yields an error if the producer does not produce a valid encoding.
Source§

fn decode_from_slice( enc: &[u8], ) -> impl Future<Output = Result<Self, DecodeError<(), Infallible, Self::ErrorReason>>>

Decodes from a slice instead of a producer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> DecodableCanonic for Entry<MCL, MCC, MPL, N, S, PD>

Source§

type ErrorCanonic = Blame

The type for reporting that the bytestring to decode was not a valid canonic encoding of any value of type Self. Read more
Source§

async fn decode_canonic<P>( producer: &mut P, ) -> Result<Self, DecodeError<P::Final, P::Error, Self::ErrorCanonic>>
where P: BulkProducer<Item = u8>, Self: Sized,

Decodes the bytes produced by the given producer into a Self, and errors if the input encoding is not the canonical one.
Source§

fn decode_canonic_from_slice( enc: &[u8], ) -> impl Future<Output = Result<Self, DecodeError<(), Infallible, Self::ErrorCanonic>>>

Decodes from a slice instead of a producer, and errors if the input encoding is not the canonical one.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> DecodableSync for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn sync_decode_from_slice( enc: &[u8], ) -> Result<Self, DecodeError<(), Infallible, Self::ErrorReason>>

Synchronously decodes from a slice instead of a producer.
Source§

fn sync_decode_canonic_from_slice( enc: &[u8], ) -> Result<Self, DecodeError<(), Infallible, Self::ErrorCanonic>>
where Self: DecodableCanonic,

Synchronously and absolutely decodes from a slice instead of a producer, and errors if the input encoding is not the canonical one.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> Encodable for Entry<MCL, MCC, MPL, N, S, PD>
where N: Encodable, S: Encodable, PD: Encodable,

Source§

async fn encode<C>(&self, consumer: &mut C) -> Result<(), C::Error>
where C: BulkConsumer<Item = u8>,

Writes an encoding of &self into the given consumer.
Source§

fn encode_into_vec(&self) -> impl Future<Output = Vec<u8>>

Encodes into a Vec instead of a given consumer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> EncodableKnownSize for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn len_of_encoding(&self) -> usize

Computes the size of the encoding in bytes. Calling encode must feed exactly that many bytes into the consumer.
Source§

fn encode_into_boxed_slice(&self) -> impl Future<Output = Box<[u8]>>

Encodes into a boxed slice instead of a given consumer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> EncodableSync for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn sync_encode_into_vec(&self) -> Vec<u8>

Synchronously encodes into a Vec instead of a given consumer.
Source§

fn sync_encode_into_boxed_slice(&self) -> Box<[u8]>
where Self: EncodableKnownSize,

Synchronously encodes into a boxed slice instead of a given consumer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N: Hash, S: Hash, PD: Hash> Hash for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N: Ord, S: Ord, PD: Ord> Ord for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn cmp(&self, other: &Entry<MCL, MCC, MPL, N, S, PD>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N: PartialEq, S: PartialEq, PD: PartialEq> PartialEq for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn eq(&self, other: &Entry<MCL, MCC, MPL, N, S, PD>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N: PartialOrd, S: PartialOrd, PD: PartialOrd> PartialOrd for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn partial_cmp( &self, other: &Entry<MCL, MCC, MPL, N, S, PD>, ) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeDecodable<(N, Area<MCL, MCC, MPL, S>), Blame> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

async fn relative_decode<P>( producer: &mut P, r: &(N, Area<MCL, MCC, MPL, S>), ) -> Result<Self, DecodeError<P::Final, P::Error, Blame>>
where P: BulkProducer<Item = u8>, Self: Sized,

Decodes an Entry relative to a reference NamespaceId and Area.

Will return an error if the encoding has not been produced by the corresponding encoding function.

Definition.

Source§

fn relative_decode_from_slice( enc: &[u8], r: &RelativeTo, ) -> impl Future<Output = Result<Self, DecodeError<(), Infallible, ErrorReason>>>

Decodes from a slice instead of a producer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeDecodable<(N, Range3d<MCL, MCC, MPL, S>), Blame> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

async fn relative_decode<P>( producer: &mut P, r: &(N, Range3d<MCL, MCC, MPL, S>), ) -> Result<Self, DecodeError<P::Final, P::Error, Blame>>
where P: BulkProducer<Item = u8>, Self: Sized,

Decodes an Entry relative to a reference NamespaceId and Range3d.

Will return an error if the encoding has not been produced by the corresponding encoding function.

Definition.

Source§

fn relative_decode_from_slice( enc: &[u8], r: &RelativeTo, ) -> impl Future<Output = Result<Self, DecodeError<(), Infallible, ErrorReason>>>

Decodes from a slice instead of a producer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeDecodable<Entry<MCL, MCC, MPL, N, S, PD>, Blame> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

async fn relative_decode<P>( producer: &mut P, r: &Entry<MCL, MCC, MPL, N, S, PD>, ) -> Result<Self, DecodeError<P::Final, P::Error, Blame>>
where P: BulkProducer<Item = u8>, Self: Sized,

Decodes the bytes produced by the given producer into a Self, or yields an error if the producer does not produce a valid encoding.
Source§

fn relative_decode_from_slice( enc: &[u8], r: &RelativeTo, ) -> impl Future<Output = Result<Self, DecodeError<(), Infallible, ErrorReason>>>

Decodes from a slice instead of a producer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeDecodableCanonic<(N, Area<MCL, MCC, MPL, S>), Blame, Blame> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

async fn relative_decode_canonic<P>( producer: &mut P, r: &(N, Area<MCL, MCC, MPL, S>), ) -> Result<Self, DecodeError<P::Final, P::Error, Blame>>
where P: BulkProducer<Item = u8>, Self: Sized,

Decodes the bytes produced by the given producer into a Self, and errors if the input encoding is not the canonical one.
Source§

fn relative_decode_canonic_from_slice( enc: &[u8], r: &RelativeTo, ) -> impl Future<Output = Result<Self, DecodeError<(), Infallible, ErrorCanonic>>>

Decodes from a slice instead of a producer, and errors if the input encoding is not the canonical one.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeDecodableCanonic<(N, Range3d<MCL, MCC, MPL, S>), Blame, Blame> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

async fn relative_decode_canonic<P>( producer: &mut P, r: &(N, Range3d<MCL, MCC, MPL, S>), ) -> Result<Self, DecodeError<P::Final, P::Error, Blame>>
where P: BulkProducer<Item = u8>, Self: Sized,

Decodes the bytes produced by the given producer into a Self, and errors if the input encoding is not the canonical one.
Source§

fn relative_decode_canonic_from_slice( enc: &[u8], r: &RelativeTo, ) -> impl Future<Output = Result<Self, DecodeError<(), Infallible, ErrorCanonic>>>

Decodes from a slice instead of a producer, and errors if the input encoding is not the canonical one.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeDecodableCanonic<Entry<MCL, MCC, MPL, N, S, PD>, Blame, Blame> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

async fn relative_decode_canonic<P>( producer: &mut P, r: &Entry<MCL, MCC, MPL, N, S, PD>, ) -> Result<Self, DecodeError<P::Final, P::Error, Blame>>
where P: BulkProducer<Item = u8>, Self: Sized,

Decodes an Entry relative to the given reference Entry.

Will return an error if the encoding has not been produced by the corresponding encoding function.

Definition.

Source§

fn relative_decode_canonic_from_slice( enc: &[u8], r: &RelativeTo, ) -> impl Future<Output = Result<Self, DecodeError<(), Infallible, ErrorCanonic>>>

Decodes from a slice instead of a producer, and errors if the input encoding is not the canonical one.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeDecodableSync<(N, Area<MCL, MCC, MPL, S>), Blame> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn sync_relative_decode_from_slice( enc: &[u8], r: &RelativeTo, ) -> Result<Self, DecodeError<(), Infallible, ErrorReason>>

Synchronously decodes from a slice instead of a producer.
Source§

fn sync_relative_decode_canonic_from_slice<ErrorCanonic>( enc: &[u8], r: &RelativeTo, ) -> Result<Self, DecodeError<(), Infallible, ErrorCanonic>>
where ErrorCanonic: From<ErrorReason>, Self: RelativeDecodableCanonic<RelativeTo, ErrorReason, ErrorCanonic>,

Synchronously decodes from a slice instead of a producer, and errors if the input encoding is not the canonical one.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeDecodableSync<(N, Range3d<MCL, MCC, MPL, S>), Blame> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn sync_relative_decode_from_slice( enc: &[u8], r: &RelativeTo, ) -> Result<Self, DecodeError<(), Infallible, ErrorReason>>

Synchronously decodes from a slice instead of a producer.
Source§

fn sync_relative_decode_canonic_from_slice<ErrorCanonic>( enc: &[u8], r: &RelativeTo, ) -> Result<Self, DecodeError<(), Infallible, ErrorCanonic>>
where ErrorCanonic: From<ErrorReason>, Self: RelativeDecodableCanonic<RelativeTo, ErrorReason, ErrorCanonic>,

Synchronously decodes from a slice instead of a producer, and errors if the input encoding is not the canonical one.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeDecodableSync<Entry<MCL, MCC, MPL, N, S, PD>, Blame> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn sync_relative_decode_from_slice( enc: &[u8], r: &RelativeTo, ) -> Result<Self, DecodeError<(), Infallible, ErrorReason>>

Synchronously decodes from a slice instead of a producer.
Source§

fn sync_relative_decode_canonic_from_slice<ErrorCanonic>( enc: &[u8], r: &RelativeTo, ) -> Result<Self, DecodeError<(), Infallible, ErrorCanonic>>
where ErrorCanonic: From<ErrorReason>, Self: RelativeDecodableCanonic<RelativeTo, ErrorReason, ErrorCanonic>,

Synchronously decodes from a slice instead of a producer, and errors if the input encoding is not the canonical one.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeEncodable<(N, Area<MCL, MCC, MPL, S>)> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

async fn relative_encode<C>( &self, consumer: &mut C, r: &(N, Area<MCL, MCC, MPL, S>), ) -> Result<(), C::Error>
where C: BulkConsumer<Item = u8>,

Encodes this Entry relative to a reference NamespaceId and Area.

Definition.

Source§

fn relative_encode_into_vec( &self, r: &RelativeTo, ) -> impl Future<Output = Vec<u8>>

Encodes into a Vec instead of a given consumer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeEncodable<(N, Range3d<MCL, MCC, MPL, S>)> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

async fn relative_encode<C>( &self, consumer: &mut C, r: &(N, Range3d<MCL, MCC, MPL, S>), ) -> Result<(), C::Error>
where C: BulkConsumer<Item = u8>,

Encodes this Entry relative to a reference NamespaceId and Range3d.

Definition.

Source§

fn relative_encode_into_vec( &self, r: &RelativeTo, ) -> impl Future<Output = Vec<u8>>

Encodes into a Vec instead of a given consumer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeEncodable<Entry<MCL, MCC, MPL, N, S, PD>> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

async fn relative_encode<Consumer>( &self, consumer: &mut Consumer, reference: &Entry<MCL, MCC, MPL, N, S, PD>, ) -> Result<(), Consumer::Error>
where Consumer: BulkConsumer<Item = u8>,

Encodes this Entry relative to a reference Entry.

Definition.

Source§

fn relative_encode_into_vec( &self, r: &RelativeTo, ) -> impl Future<Output = Vec<u8>>

Encodes into a Vec instead of a given consumer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeEncodableKnownSize<(N, Area<MCL, MCC, MPL, S>)> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn relative_len_of_encoding(&self, r: &(N, Area<MCL, MCC, MPL, S>)) -> usize

Computes the size of the encoding in bytes. Calling encode must feed exactly that many bytes into the consumer.
Source§

fn relative_encode_into_boxed_slice( &self, r: &RelativeTo, ) -> impl Future<Output = Box<[u8]>>

Encodes into a boxed slice instead of a given consumer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeEncodableKnownSize<(N, Range3d<MCL, MCC, MPL, S>)> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn relative_len_of_encoding(&self, r: &(N, Range3d<MCL, MCC, MPL, S>)) -> usize

Computes the size of the encoding in bytes. Calling encode must feed exactly that many bytes into the consumer.
Source§

fn relative_encode_into_boxed_slice( &self, r: &RelativeTo, ) -> impl Future<Output = Box<[u8]>>

Encodes into a boxed slice instead of a given consumer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeEncodableKnownSize<Entry<MCL, MCC, MPL, N, S, PD>> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn relative_len_of_encoding(&self, r: &Entry<MCL, MCC, MPL, N, S, PD>) -> usize

Computes the size of the encoding in bytes. Calling encode must feed exactly that many bytes into the consumer.
Source§

fn relative_encode_into_boxed_slice( &self, r: &RelativeTo, ) -> impl Future<Output = Box<[u8]>>

Encodes into a boxed slice instead of a given consumer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeEncodableSync<(N, Area<MCL, MCC, MPL, S>)> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn sync_relative_encode_into_vec(&self, r: &RelativeTo) -> Vec<u8>

Synchronously encodes into a Vec instead of a given consumer.
Source§

fn sync_relative_encode_into_boxed_slice(&self, r: &RelativeTo) -> Box<[u8]>
where Self: RelativeEncodableKnownSize<RelativeTo>,

Synchronously encodes into a boxed slice instead of a given consumer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeEncodableSync<(N, Range3d<MCL, MCC, MPL, S>)> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn sync_relative_encode_into_vec(&self, r: &RelativeTo) -> Vec<u8>

Synchronously encodes into a Vec instead of a given consumer.
Source§

fn sync_relative_encode_into_boxed_slice(&self, r: &RelativeTo) -> Box<[u8]>
where Self: RelativeEncodableKnownSize<RelativeTo>,

Synchronously encodes into a boxed slice instead of a given consumer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RelativeEncodableSync<Entry<MCL, MCC, MPL, N, S, PD>> for Entry<MCL, MCC, MPL, N, S, PD>

Source§

fn sync_relative_encode_into_vec(&self, r: &RelativeTo) -> Vec<u8>

Synchronously encodes into a Vec instead of a given consumer.
Source§

fn sync_relative_encode_into_boxed_slice(&self, r: &RelativeTo) -> Box<[u8]>
where Self: RelativeEncodableKnownSize<RelativeTo>,

Synchronously encodes into a boxed slice instead of a given consumer.
Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N: Eq, S: Eq, PD: Eq> Eq for Entry<MCL, MCC, MPL, N, S, PD>

Source§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> StructuralPartialEq for Entry<MCL, MCC, MPL, N, S, PD>

Auto Trait Implementations§

§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> !Freeze for Entry<MCL, MCC, MPL, N, S, PD>

§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> RefUnwindSafe for Entry<MCL, MCC, MPL, N, S, PD>

§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> Send for Entry<MCL, MCC, MPL, N, S, PD>
where N: Send, S: Send, PD: Send,

§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> Sync for Entry<MCL, MCC, MPL, N, S, PD>
where N: Sync, S: Sync, PD: Sync,

§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> Unpin for Entry<MCL, MCC, MPL, N, S, PD>
where N: Unpin, S: Unpin, PD: Unpin,

§

impl<const MCL: usize, const MCC: usize, const MPL: usize, N, S, PD> UnwindSafe for Entry<MCL, MCC, MPL, N, S, PD>
where N: UnwindSafe, S: UnwindSafe, PD: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
Source§

impl<T> RelativeEncodable<()> for T
where T: Encodable,

Source§

fn relative_encode<C>( &self, consumer: &mut C, _r: &(), ) -> impl Future<Output = Result<(), <C as Consumer>::Error>>
where C: BulkConsumer<Item = u8>,

Writes an encoding of &self into the given consumer.
Source§

fn relative_encode_into_vec( &self, r: &RelativeTo, ) -> impl Future<Output = Vec<u8>>

Encodes into a Vec instead of a given consumer.
Source§

impl<T> RelativeEncodableKnownSize<()> for T

Source§

fn relative_len_of_encoding(&self, _r: &()) -> usize

Computes the size of the encoding in bytes. Calling encode must feed exactly that many bytes into the consumer.
Source§

fn relative_encode_into_boxed_slice( &self, r: &RelativeTo, ) -> impl Future<Output = Box<[u8]>>

Encodes into a boxed slice instead of a given consumer.
Source§

impl<T> RelativeEncodableSync<()> for T
where T: EncodableSync,

Source§

fn sync_relative_encode_into_vec(&self, r: &RelativeTo) -> Vec<u8>

Synchronously encodes into a Vec instead of a given consumer.
Source§

fn sync_relative_encode_into_boxed_slice(&self, r: &RelativeTo) -> Box<[u8]>
where Self: RelativeEncodableKnownSize<RelativeTo>,

Synchronously encodes into a boxed slice instead of a given consumer.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.