pub trait Serialize: Size {
// Required method
fn tls_serialize<W: Write>(&self, writer: &mut W) -> Result<usize, Error>;
// Provided method
fn tls_serialize_detached(&self) -> Result<Vec<u8>, Error> { ... }
}
Expand description
The Serialize
trait provides functions to serialize a struct or enum.
The trait provides two functions:
tls_serialize
that takes a buffer to write the serialization totls_serialize_detached
that returns a byte vector
Required Methods§
Provided Methods§
Implementations on Foreign Types§
source§impl<T> Serialize for PhantomData<T>
impl<T> Serialize for PhantomData<T>
Implementors§
impl Serialize for &TlsByteVecU8
impl Serialize for &TlsByteVecU16
impl Serialize for &TlsByteVecU32
impl Serialize for &VLBytes
Available on crate feature
std
only.impl Serialize for SecretVLBytes
Available on crate feature
std
only.impl Serialize for TlsByteVecU8
impl Serialize for TlsByteVecU16
impl Serialize for TlsByteVecU32
impl Serialize for VLBytes
Available on crate feature
std
only.impl<'a> Serialize for &TlsByteSliceU8<'a>
impl<'a> Serialize for &TlsByteSliceU16<'a>
impl<'a> Serialize for &TlsByteSliceU32<'a>
impl<'a> Serialize for &VLByteSlice<'a>
Available on crate feature
std
only.impl<'a> Serialize for TlsByteSliceU8<'a>
impl<'a> Serialize for TlsByteSliceU16<'a>
impl<'a> Serialize for TlsByteSliceU32<'a>
impl<'a> Serialize for VLByteSlice<'a>
Available on crate feature
std
only.