pub struct KeySerializerFinalized(/* private fields */);Expand description
Proof token returned when key serialization has finalized its length headers.
Variable-length trailing types (String, CasefoldString, Vec<u8>) and terminal enums
consume KeySerializer and return KeySerializerFinalized, making it a compile-time error to
serialize any subsequent fields after a variable-length trailing field.
Trait Implementations§
Source§impl Debug for KeySerializerFinalized
impl Debug for KeySerializerFinalized
Source§impl<B: Buffer> From<KeySerializer<'_, B>> for KeySerializerFinalized
impl<B: Buffer> From<KeySerializer<'_, B>> for KeySerializerFinalized
Source§fn from(serializer: KeySerializer<'_, B>) -> Self
fn from(serializer: KeySerializer<'_, B>) -> Self
Converts to this type from the input type.
Source§impl<'a, B: Buffer + 'a> MergeSerializerOutput<KeySerializer<'a, B>> for KeySerializerFinalized
impl<'a, B: Buffer + 'a> MergeSerializerOutput<KeySerializer<'a, B>> for KeySerializerFinalized
Source§impl<'a, B: Buffer + 'a> MergeSerializerOutput<KeySerializerFinalized> for KeySerializer<'a, B>
impl<'a, B: Buffer + 'a> MergeSerializerOutput<KeySerializerFinalized> for KeySerializer<'a, B>
Auto Trait Implementations§
impl Freeze for KeySerializerFinalized
impl RefUnwindSafe for KeySerializerFinalized
impl Send for KeySerializerFinalized
impl Sync for KeySerializerFinalized
impl Unpin for KeySerializerFinalized
impl UnsafeUnpin for KeySerializerFinalized
impl UnwindSafe for KeySerializerFinalized
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
§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
fn fidl_into_native(self) -> Box<N>
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 more