Trait Serializable
pub trait Serializable {
// Required method
fn write_into<W>(&self, target: &mut W)
where W: ByteWriter;
// Provided methods
fn to_bytes(&self) -> Vec<u8> ⓘ { ... }
fn get_size_hint(&self) -> usize { ... }
}Expand description
Defines how to serialize Self into bytes.
Required Methods§
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Serializes self into bytes and writes these bytes into the target.
Provided Methods§
fn get_size_hint(&self) -> usize
fn get_size_hint(&self) -> usize
Returns an estimate of how many bytes are needed to represent self.
The default implementation returns zero.
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.
Implementations on Foreign Types§
§impl Serializable for str
impl Serializable for str
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl Serializable for u8
impl Serializable for u8
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl Serializable for u16
impl Serializable for u16
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl Serializable for u32
impl Serializable for u32
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl Serializable for u64
impl Serializable for u64
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl Serializable for u128
impl Serializable for u128
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl Serializable for ()
impl Serializable for ()
fn write_into<W>(&self, _target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl Serializable for usize
impl Serializable for usize
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl Serializable for String
impl Serializable for String
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl Serializable for AdviceMap
impl Serializable for AdviceMap
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for AsmOpId
impl Serializable for AsmOpId
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for ColumnNumber
impl Serializable for ColumnNumber
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for DebugInfo
impl Serializable for DebugInfo
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for DebugVarId
impl Serializable for DebugVarId
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for DebugVarInfo
impl Serializable for DebugVarInfo
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for DebugVarLocation
impl Serializable for DebugVarLocation
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for DecoratorId
impl Serializable for DecoratorId
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for EncryptedData
impl Serializable for EncryptedData
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for EncryptedData
impl Serializable for EncryptedData
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for EphemeralPublicKey
impl Serializable for EphemeralPublicKey
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for EphemeralPublicKey
impl Serializable for EphemeralPublicKey
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for EventId
impl Serializable for EventId
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for EventName
impl Serializable for EventName
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for Felt
impl Serializable for Felt
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl Serializable for FileLineCol
impl Serializable for FileLineCol
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for Forest
impl Serializable for Forest
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for Goldilocks
impl Serializable for Goldilocks
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl Serializable for InOrderIndex
impl Serializable for InOrderIndex
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for Kernel
impl Serializable for Kernel
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for LineNumber
impl Serializable for LineNumber
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for LineageId
Available on crate feature serde only.
impl Serializable for LineageId
Available on crate feature
serde only.fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl Serializable for MastForest
impl Serializable for MastForest
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for MerkleProof
impl Serializable for MerkleProof
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for NodeMutation
impl Serializable for NodeMutation
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for Nonce
impl Serializable for Nonce
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for Nonce
impl Serializable for Nonce
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for Operation
impl Serializable for Operation
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for PartialMmr
impl Serializable for PartialMmr
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for PartialSmt
impl Serializable for PartialSmt
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for PrecompileRequest
impl Serializable for PrecompileRequest
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for Program
impl Serializable for Program
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for RootPath
impl Serializable for RootPath
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for SealedMessage
impl Serializable for SealedMessage
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for SealingKey
impl Serializable for SealingKey
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for SecretKey
impl Serializable for SecretKey
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for SecretKey
impl Serializable for SecretKey
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for SmtLeaf
impl Serializable for SmtLeaf
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for SourceSpan
impl Serializable for SourceSpan
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for SparseMerklePath
impl Serializable for SparseMerklePath
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for UnsealingKey
impl Serializable for UnsealingKey
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl Serializable for Uri
impl Serializable for Uri
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl<K, V> Serializable for BTreeMap<K, V>where
K: Serializable,
V: Serializable,
impl<K, V> Serializable for BTreeMap<K, V>where
K: Serializable,
V: Serializable,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl<T1> Serializable for (T1,)where
T1: Serializable,
impl<T1> Serializable for (T1,)where
T1: Serializable,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl<T1, T2> Serializable for (T1, T2)where
T1: Serializable,
T2: Serializable,
impl<T1, T2> Serializable for (T1, T2)where
T1: Serializable,
T2: Serializable,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl<T1, T2, T3> Serializable for (T1, T2, T3)
impl<T1, T2, T3> Serializable for (T1, T2, T3)
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl<T1, T2, T3, T4> Serializable for (T1, T2, T3, T4)
impl<T1, T2, T3, T4> Serializable for (T1, T2, T3, T4)
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl<T1, T2, T3, T4, T5> Serializable for (T1, T2, T3, T4, T5)
impl<T1, T2, T3, T4, T5> Serializable for (T1, T2, T3, T4, T5)
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl<T1, T2, T3, T4, T5, T6> Serializable for (T1, T2, T3, T4, T5, T6)where
T1: Serializable,
T2: Serializable,
T3: Serializable,
T4: Serializable,
T5: Serializable,
T6: Serializable,
impl<T1, T2, T3, T4, T5, T6> Serializable for (T1, T2, T3, T4, T5, T6)where
T1: Serializable,
T2: Serializable,
T3: Serializable,
T4: Serializable,
T5: Serializable,
T6: Serializable,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl<T> Serializable for Option<T>where
T: Serializable,
impl<T> Serializable for Option<T>where
T: Serializable,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl<T> Serializable for &Twhere
T: Serializable,
impl<T> Serializable for &Twhere
T: Serializable,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl<T> Serializable for [T]where
T: Serializable,
impl<T> Serializable for [T]where
T: Serializable,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl<T> Serializable for BTreeSet<T>where
T: Serializable,
impl<T> Serializable for BTreeSet<T>where
T: Serializable,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl<T> Serializable for Vec<T>where
T: Serializable,
impl<T> Serializable for Vec<T>where
T: Serializable,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl<T> Serializable for LexicographicWord<T>
Available on not (target_family=wasm and miden).
impl<T> Serializable for LexicographicWord<T>
Available on not (
target_family=wasm and miden).fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl<T> Serializable for Span<T>where
T: Serializable,
impl<T> Serializable for Span<T>where
T: Serializable,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
§impl<T, const C: usize> Serializable for [T; C]where
T: Serializable,
impl<T, const C: usize> Serializable for [T; C]where
T: Serializable,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
§impl<const DEPTH: u8, K, V> Serializable for MutationSet<DEPTH, K, V>
impl<const DEPTH: u8, K, V> Serializable for MutationSet<DEPTH, K, V>
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Implementors§
impl Serializable for &miden_prover::crypto::dsa::falcon512_poseidon2::Nonce
impl Serializable for &miden_prover::crypto::dsa::falcon512_poseidon2::PublicKey
impl Serializable for &SignatureHeader
impl Serializable for &SignaturePoly
impl Serializable for HashFunction
impl Serializable for miden_prover::crypto::dsa::ecdsa_k256_keccak::PublicKey
impl Serializable for miden_prover::crypto::dsa::ecdsa_k256_keccak::SecretKey
impl Serializable for miden_prover::crypto::dsa::ecdsa_k256_keccak::Signature
impl Serializable for miden_prover::crypto::dsa::eddsa_25519_sha512::PublicKey
impl Serializable for miden_prover::crypto::dsa::eddsa_25519_sha512::SecretKey
impl Serializable for miden_prover::crypto::dsa::eddsa_25519_sha512::Signature
impl Serializable for miden_prover::crypto::dsa::falcon512_poseidon2::SecretKey
impl Serializable for miden_prover::crypto::dsa::falcon512_poseidon2::Signature
impl Serializable for MerklePath
impl Serializable for MerkleStore
impl Serializable for Mmr
impl Serializable for NodeIndex
impl Serializable for PartialMerkleTree
impl Serializable for Smt
impl Serializable for SmtProof
impl Serializable for StoreNode
impl Serializable for RandomCoin
impl Serializable for AdviceInputs
impl Serializable for ExecutionProof
impl Serializable for ProgramInfo
impl Serializable for PublicInputs
impl Serializable for StackInputs
impl Serializable for StackOutputs
impl Serializable for Word
Available on not (
target_family=wasm and miden).