Struct bincode::config::DefaultOptions [−][src]
The default options for bincode serialization/deserialization.
Defaults
By default bincode will use little-endian encoding for multi-byte integers, and will not limit the number of serialized/deserialized bytes.
Configuring DefaultOptions
DefaultOptions
implements the Options trait, which means it exposes functions to change the behavior of bincode.
For example, if you wanted to limit the bincode deserializer to 1 kilobyte of user input:
use bincode::Options; let my_options = bincode::DefaultOptions::new().with_limit(1024);
DefaultOptions struct vs. functions
The default configuration used by this struct is not the same as that used by the bincode helper functions in the root of this crate. See the config module for more details
Implementations
impl DefaultOptions
[src]
pub fn new() -> DefaultOptions
[src]
Get a default configuration object.
Default Configuration:
Byte limit | Endianness | Int Encoding | Trailing Behavior |
---|---|---|---|
Unlimited | Little | Varint | Reject |
Trait Implementations
impl Clone for DefaultOptions
[src]
fn clone(&self) -> DefaultOptions
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for DefaultOptions
[src]
impl Default for DefaultOptions
[src]
Auto Trait Implementations
impl RefUnwindSafe for DefaultOptions
impl Send for DefaultOptions
impl Sync for DefaultOptions
impl Unpin for DefaultOptions
impl UnwindSafe for DefaultOptions
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Options for T where
T: InternalOptions,
[src]
T: InternalOptions,
fn with_no_limit(self) -> WithOtherLimit<Self, Infinite>
[src]
fn with_limit(self, limit: u64) -> WithOtherLimit<Self, Bounded>
[src]
fn with_little_endian(self) -> WithOtherEndian<Self, LittleEndian>
[src]
fn with_big_endian(self) -> WithOtherEndian<Self, BigEndian>
[src]
fn with_native_endian(self) -> WithOtherEndian<Self, NativeEndian>
[src]
fn with_varint_encoding(self) -> WithOtherIntEncoding<Self, VarintEncoding>
[src]
fn with_fixint_encoding(self) -> WithOtherIntEncoding<Self, FixintEncoding>
[src]
fn reject_trailing_bytes(self) -> WithOtherTrailing<Self, RejectTrailing>
[src]
fn allow_trailing_bytes(self) -> WithOtherTrailing<Self, AllowTrailing>
[src]
fn serialize<S: ?Sized + Serialize>(self, t: &S) -> Result<Vec<u8>>
[src]
fn serialized_size<T: ?Sized + Serialize>(self, t: &T) -> Result<u64>
[src]
fn serialize_into<W: Write, T: ?Sized + Serialize>(
self,
w: W,
t: &T
) -> Result<()>
[src]
self,
w: W,
t: &T
) -> Result<()>
fn deserialize<'a, T: Deserialize<'a>>(self, bytes: &'a [u8]) -> Result<T>
[src]
fn deserialize_seed<'a, T: DeserializeSeed<'a>>(
self,
seed: T,
bytes: &'a [u8]
) -> Result<T::Value>
[src]
self,
seed: T,
bytes: &'a [u8]
) -> Result<T::Value>
fn deserialize_from<R: Read, T: DeserializeOwned>(self, reader: R) -> Result<T>
[src]
fn deserialize_from_seed<'a, R: Read, T: DeserializeSeed<'a>>(
self,
seed: T,
reader: R
) -> Result<T::Value>
[src]
self,
seed: T,
reader: R
) -> Result<T::Value>
fn deserialize_from_custom<'a, R: BincodeRead<'a>, T: DeserializeOwned>(
self,
reader: R
) -> Result<T>
[src]
self,
reader: R
) -> Result<T>
fn deserialize_from_custom_seed<'a, R: BincodeRead<'a>, T: DeserializeSeed<'a>>(
self,
seed: T,
reader: R
) -> Result<T::Value>
[src]
self,
seed: T,
reader: R
) -> Result<T::Value>
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,