Struct bincode::Config [−][src]
pub struct Config { /* fields omitted */ }
please use the DefaultOptions
/Options
system instead
Expand description
A configuration builder whose options Bincode will use while serializing and deserializing.
Options
Endianness: The endianness with which multi-byte integers will be read/written. default: little endian Limit: The maximum number of bytes that will be read/written in a bincode serialize/deserialize. default: unlimited
Byte Limit Details
The purpose of byte-limiting is to prevent Denial-Of-Service attacks whereby malicious attackers get bincode deserialization to crash your process by allocating too much memory or keeping a connection open for too long.
When a byte limit is set, bincode will return Err
on any deserialization that goes over the limit, or any
serialization that goes over the limit.
Implementations
Sets the byte limit to be unlimited. This is the default.
Sets the endianness to little-endian This is the default.
Sets the endianness to big-endian
Sets the endianness to the the machine-native endianness
Serializes a serializable object into a Vec
of bytes using this configuration
Returns the size that an object would be if serialized using Bincode with this configuration
Serializes an object directly into a Writer
using this configuration
If the serialization would take more bytes than allowed by the size limit, an error
is returned and no bytes will be written into the Writer
Deserializes a slice of bytes into an instance of T
using this configuration
pub fn deserialize_seed<'a, T: DeserializeSeed<'a>>(
&self,
seed: T,
bytes: &'a [u8]
) -> Result<T::Value>
[src]
pub fn deserialize_seed<'a, T: DeserializeSeed<'a>>(
&self,
seed: T,
bytes: &'a [u8]
) -> Result<T::Value>
[src]Deserializes a slice of bytes with state seed
using this configuration.
Deserializes an object directly from a Read
er using this configuration
If this returns an Error
, reader
may be in an invalid state.
pub fn deserialize_from_seed<'a, R: Read, T: DeserializeSeed<'a>>(
&self,
seed: T,
reader: R
) -> Result<T::Value>
[src]
pub fn deserialize_from_seed<'a, R: Read, T: DeserializeSeed<'a>>(
&self,
seed: T,
reader: R
) -> Result<T::Value>
[src]Deserializes an object directly from a Read
er with state seed
using this configuration
If this returns an Error
, reader
may be in an invalid state.
pub fn deserialize_from_custom<'a, R: BincodeRead<'a>, T: DeserializeOwned>(
&self,
reader: R
) -> Result<T>
[src]
pub fn deserialize_from_custom<'a, R: BincodeRead<'a>, T: DeserializeOwned>(
&self,
reader: R
) -> Result<T>
[src]Deserializes an object from a custom BincodeRead
er using the default configuration.
It is highly recommended to use deserialize_from
unless you need to implement
BincodeRead
for performance reasons.
If this returns an Error
, reader
may be in an invalid state.
pub fn deserialize_from_custom_seed<'a, R: BincodeRead<'a>, T: DeserializeSeed<'a>>(
&self,
seed: T,
reader: R
) -> Result<T::Value>
[src]
pub fn deserialize_from_custom_seed<'a, R: BincodeRead<'a>, T: DeserializeSeed<'a>>(
&self,
seed: T,
reader: R
) -> Result<T::Value>
[src]Deserializes an object from a custom BincodeRead
er with state seed
using the default
configuration. It is highly recommended to use deserialize_from
unless you need to
implement BincodeRead
for performance reasons.
If this returns an Error
, reader
may be in an invalid state.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Config
impl UnwindSafe for Config
Blanket Implementations
Mutably borrows from an owned value. Read more