[−][src]Module geng_core::prelude::bincode
Bincode is a crate for encoding and decoding using a tiny binary serialization strategy. Using it, you can easily go from having an object in memory, quickly serialize it to bytes, and then deserialize it back just as fast!
Using Basic Functions
fn main() { // The object that we will serialize. let target: Option<String> = Some("hello world".to_string()); let encoded: Vec<u8> = bincode::serialize(&target).unwrap(); let decoded: Option<String> = bincode::deserialize(&encoded[..]).unwrap(); assert_eq!(target, decoded); }
128bit numbers
Support for i128
and u128
is automatically enabled on Rust toolchains
greater than or equal to 1.26.0
and disabled for targets which do not support it
Modules
config | Configuration settings for bincode. |
de | Deserialize bincode data to a Rust data structure. |
Structs
Config | Deprecated A configuration builder whose options Bincode will use while serializing and deserializing. |
DefaultOptions | The default options for bincode serialization/deserialization. |
Deserializer | A Deserializer that reads bytes from a buffer. |
Serializer | An Serializer that encodes values directly into a Writer. |
Enums
ErrorKind | The kind of error that can be produced during a serialization or deserialization. |
Traits
BincodeRead | An optional Read trait for advanced Bincode usage. |
Options | A configuration builder trait whose options Bincode will use while serializing and deserializing. |
Functions
config | Deprecated Get a default configuration object. |
deserialize | Deserializes a slice of bytes into an instance of |
deserialize_from | Deserializes an object directly from a |
deserialize_from_custom | Deserializes an object from a custom |
options | Get a default configuration object. |
serialize | Serializes a serializable object into a |
serialize_into | Serializes an object directly into a |
serialized_size | Returns the size that an object would be if serialized using Bincode with the default configuration. |
Type Definitions
Error | An error that can be produced during (de)serializing. |
Result | The result of a serialization or deserialization operation. |