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§
Sourcefn 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§
Sourcefn 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".
Implementations on Foreign Types§
Source§impl Serializable for ()
impl Serializable for ()
fn write_into<W>(&self, _target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
Source§impl Serializable for Arc<str>
impl Serializable for Arc<str>
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
Source§impl Serializable for Attribute
impl Serializable for Attribute
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for AttributeSet
impl Serializable for AttributeSet
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for ColumnNumber
impl Serializable for ColumnNumber
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for ConstantExport
impl Serializable for ConstantExport
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for ConstantOp
impl Serializable for ConstantOp
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for ConstantValue
impl Serializable for ConstantValue
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugErrorMessage
impl Serializable for DebugErrorMessage
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugErrorMessagesSection
impl Serializable for DebugErrorMessagesSection
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugFieldInfo
impl Serializable for DebugFieldInfo
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugFileInfo
impl Serializable for DebugFileInfo
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugFunctionInfo
impl Serializable for DebugFunctionInfo
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugFunctionsSection
impl Serializable for DebugFunctionsSection
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugSourceAsmOp
impl Serializable for DebugSourceAsmOp
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugSourceGraphSection
impl Serializable for DebugSourceGraphSection
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugSourceInlineCall
impl Serializable for DebugSourceInlineCall
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugSourceMapSection
impl Serializable for DebugSourceMapSection
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugSourceNode
impl Serializable for DebugSourceNode
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugSourceNodeId
impl Serializable for DebugSourceNodeId
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugSourceVar
impl Serializable for DebugSourceVar
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugSourcesSection
impl Serializable for DebugSourcesSection
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugTypeIdx
impl Serializable for DebugTypeIdx
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn get_size_hint(&self) -> usize
Source§impl Serializable for DebugTypeInfo
impl Serializable for DebugTypeInfo
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugTypesSection
impl Serializable for DebugTypesSection
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for DebugVariantInfo
impl Serializable for DebugVariantInfo
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for Dependency
impl Serializable for Dependency
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for EncryptedData
impl Serializable for EncryptedData
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for EncryptedData
impl Serializable for EncryptedData
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for EphemeralPublicKey
impl Serializable for EphemeralPublicKey
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for EphemeralPublicKey
impl Serializable for EphemeralPublicKey
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for ExecutionProof
impl Serializable for ExecutionProof
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for FileLineCol
impl Serializable for FileLineCol
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for Forest
impl Serializable for Forest
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for FunctionType
Provides FunctionType serialization support via the miden-serde-utils serializer.
impl Serializable for FunctionType
Provides FunctionType serialization support via the miden-serde-utils serializer.
This is a temporary implementation to allow type information to be serialized with libraries,
but in a future release we’ll either rely on the serde serialization for these types, or
provide the serialization implementation in midenc-hir-type instead
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§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
Source§impl Serializable for HashFunction
impl Serializable for HashFunction
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for HashKind
impl Serializable for HashKind
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for Ident
impl Serializable for Ident
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for InOrderIndex
impl Serializable for InOrderIndex
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for IntValue
impl Serializable for IntValue
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for LineNumber
impl Serializable for LineNumber
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for MerkleProof
impl Serializable for MerkleProof
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for MetaExpr
impl Serializable for MetaExpr
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for MetaKeyValue
impl Serializable for MetaKeyValue
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for MetaList
impl Serializable for MetaList
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for ModuleKind
impl Serializable for ModuleKind
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for NodeMutation
impl Serializable for NodeMutation
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for NodeValue
impl Serializable for NodeValue
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for Nonce
impl Serializable for Nonce
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for Nonce
impl Serializable for Nonce
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for Package
impl Serializable for Package
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for PackageExport
impl Serializable for PackageExport
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for PackageId
impl Serializable for PackageId
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for PackageManifest
impl Serializable for PackageManifest
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for PackageModule
impl Serializable for PackageModule
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for PackageSubmodule
impl Serializable for PackageSubmodule
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for PartialMmr
impl Serializable for PartialMmr
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for PartialSmt
impl Serializable for PartialSmt
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for Path
impl Serializable for Path
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for PathBuf
impl Serializable for PathBuf
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for ProcedureExport
impl Serializable for ProcedureExport
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for PublicInputs
impl Serializable for PublicInputs
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for RootPath
impl Serializable for RootPath
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for SealedMessage
impl Serializable for SealedMessage
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for SealingKey
impl Serializable for SealingKey
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for SecretKey
impl Serializable for SecretKey
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for SecretKey
impl Serializable for SecretKey
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for Section
impl Serializable for Section
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for SmtLeaf
impl Serializable for SmtLeaf
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for SourceSpan
impl Serializable for SourceSpan
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for SparseMerklePath
impl Serializable for SparseMerklePath
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§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
Source§impl Serializable for TargetType
impl Serializable for TargetType
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for Type
Provides Type serialization support via the miden-serde-utils serializer.
impl Serializable for Type
Provides Type serialization support via the miden-serde-utils serializer.
This is a temporary implementation to allow type information to be serialized with libraries,
but in a future release we’ll either rely on the serde serialization for these types, or
provide the serialization implementation in midenc-hir-type instead
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for TypeExport
impl Serializable for TypeExport
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for UniqueNodes
impl Serializable for UniqueNodes
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for UnsealingKey
impl Serializable for UnsealingKey
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for Uri
impl Serializable for Uri
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§impl Serializable for WordValue
impl Serializable for WordValue
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Source§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
Source§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
Source§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
Source§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
Source§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
Source§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
Source§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
Source§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
Source§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
Source§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
Source§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
Source§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
Source§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
Source§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
Source§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
Source§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
Source§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
Source§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
Source§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,
Source§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
Source§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
Source§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_processor::crypto::dsa::falcon512_poseidon2::Nonce
impl Serializable for &miden_processor::crypto::dsa::falcon512_poseidon2::PublicKey
impl Serializable for &SignatureHeader
impl Serializable for &SignaturePoly
impl Serializable for AdviceInputs
impl Serializable for AdviceMap
impl Serializable for DebugVarInfo
impl Serializable for DebugVarLocation
impl Serializable for EventId
impl Serializable for EventName
impl Serializable for Felt
impl Serializable for Kernel
impl Serializable for miden_processor::crypto::dsa::ecdsa_k256_keccak::KeyExchangeKey
impl Serializable for miden_processor::crypto::dsa::eddsa_25519_sha512::KeyExchangeKey
impl Serializable for MastForest
impl Serializable for MastNodeEntry
impl Serializable for MerklePath
impl Serializable for MerkleStore
impl Serializable for Mmr
impl Serializable for NodeIndex
impl Serializable for Operation
impl Serializable for PartialMerkleTree
impl Serializable for PrecompileRequest
impl Serializable for Program
impl Serializable for ProgramInfo
impl Serializable for miden_processor::crypto::dsa::ecdsa_k256_keccak::PublicKey
impl Serializable for miden_processor::crypto::dsa::eddsa_25519_sha512::PublicKey
impl Serializable for RandomCoin
impl Serializable for miden_processor::crypto::dsa::falcon512_poseidon2::SecretKey
impl Serializable for miden_processor::crypto::dsa::ecdsa_k256_keccak::Signature
impl Serializable for miden_processor::crypto::dsa::eddsa_25519_sha512::Signature
impl Serializable for miden_processor::crypto::dsa::falcon512_poseidon2::Signature
impl Serializable for miden_processor::crypto::dsa::ecdsa_k256_keccak::SigningKey
impl Serializable for miden_processor::crypto::dsa::eddsa_25519_sha512::SigningKey
impl Serializable for Smt
impl Serializable for SmtProof
impl Serializable for StackInputs
impl Serializable for StackOutputs
impl Serializable for StoreNode
impl Serializable for Word
miden and target_family=wasm).