Struct bincode::Config [] [src]

pub struct Config { /* fields omitted */ }

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.

Methods

impl Config
[src]

[src]

Sets the byte limit to be unlimited. This is the default.

[src]

Sets the byte limit to limit.

[src]

Sets the endianness to little-endian This is the default.

[src]

Sets the endianness to big-endian

[src]

Sets the endianness to the the machine-native endianness

[src]

Serializes a serializable object into a Vec of bytes using this configuration

[src]

Returns the size that an object would be if serialized using Bincode with this configuration

[src]

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

[src]

Deserializes a slice of bytes into an instance of T using this configuration

[src]

Deserializes an object directly from a Reader using this configuration

If this returns an Error, reader may be in an invalid state.

[src]

Deserializes an object from a custom BincodeReader 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.