Trait ProstEncode

Source
pub trait ProstEncode
where Self::EncodedType: ProstMessage + for<'a> From<&'a Self>,
{ type EncodedType; // Provided methods fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where B: BufMut { ... } fn encode_to_vec(&self) -> Vec<u8> { ... } }

Required Associated Types§

Provided Methods§

Source

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where B: BufMut,

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ProstEncode for AllReachableVerifyingKeys

Source§

type EncodedType = AllReachableVerifyingKeys

Source§

impl ProstEncode for GetReachablePublicKeys

Source§

type EncodedType = GetReachablePublicKeys

Source§

impl ProstEncode for HintedEnvelopeIds

Source§

type EncodedType = HintedEnvelopeIds

Source§

impl ProstEncode for Initialize

Source§

type EncodedType = Initialize

Source§

impl ProstEncode for Initialized

Source§

type EncodedType = Initialized

Source§

impl ProstEncode for UnlockKey

Source§

type EncodedType = UnlockKey

Source§

impl ProstEncode for Credentials

Source§

type EncodedType = Credentials

Source§

impl ProstEncode for HintedEnvelopeId

Source§

type EncodedType = HintedEnvelopeId

Source§

impl ProstEncode for Key

Source§

impl ProstEncode for ReachingVerifyingKeys

Source§

type EncodedType = ReachingVerifyingKeys

Source§

impl ProstEncode for SharedSecretKeys

Source§

type EncodedType = SharedSecretKeys

Source§

impl ProstEncode for SharedSigningKeys

Source§

type EncodedType = SharedSigningKeys

Source§

impl ProstEncode for GenericVault

Source§

type EncodedType = GenericVault

Source§

impl ProstEncode for ReachablePublicKeyRing

Source§

type EncodedType = ReachablePublicKeyRing

Source§

impl ProstEncode for UnsignedReachableVerifyingKeys

Source§

type EncodedType = UnsignedReachableVerifyingKeys

Source§

impl ProstEncode for AttestantVerifyingKeys

Source§

type EncodedType = AttestantVerifyingKeys

Source§

impl ProstEncode for AuthenticationAssurance

Source§

type EncodedType = AuthenticationAssurance

Source§

impl ProstEncode for AuthenticationChallenge

Source§

type EncodedType = AuthenticationChallenge

Source§

impl ProstEncode for CredentialVault

Source§

type EncodedType = CredentialVault

Source§

impl ProstEncode for Envelope

Source§

type EncodedType = Envelope

Source§

impl ProstEncode for EnvelopeId

Source§

type EncodedType = EnvelopeId

Source§

impl ProstEncode for EnvelopeSeed

Source§

type EncodedType = EnvelopeSeed

Source§

impl ProstEncode for MessageVault

Source§

type EncodedType = MessageVault

Source§

impl ProstEncode for MessageVaultId

Source§

type EncodedType = MessageVaultId

Source§

impl ProstEncode for MessageVaultSeed

Source§

type EncodedType = MessageVaultSeed

Source§

impl ProstEncode for ReachablePublicKeys

Source§

type EncodedType = ReachablePublicKeys

Source§

impl ProstEncode for ReachableVerifyingKeys

Source§

type EncodedType = ReachableVerifyingKeys

Source§

impl ProstEncode for RemoveEnvelopeIdHint

Source§

type EncodedType = RemoveEnvelopeIdHint

Source§

impl ProstEncode for RemoveReachablePublicKeys

Source§

type EncodedType = RemoveReachablePublicKeys

Source§

impl ProstEncode for Salts

Source§

type EncodedType = Salts

Source§

impl ProstEncode for SealedEnvelopeId

Source§

type EncodedType = SealedEnvelopeId

Source§

impl ProstEncode for SealedMessageVaultId

Source§

type EncodedType = SealedMessageVaultId

Source§

impl ProstEncode for SharedPublicKeys

Source§

type EncodedType = SharedPublicKeys

Source§

impl ProstEncode for SharedVerifyingKeys

Source§

type EncodedType = SharedVerifyingKeys