transmog-bincode

Crates.iotransmog-bincode
lib.rstransmog-bincode
version0.1.0
sourcesrc
created_at2021-12-29 17:56:02.928742
updated_at2022-02-04 22:50:19.353043
descriptionBincode adaptor for Transmog
homepage
repositoryhttps://github.com/khonsulabs/transmog
max_upload_size
id504953
size51,951
Publishers (github:khonsulabs:publishers)

documentation

README

transmog-bincode

Transmog implementation of the Bincode format.

transmog-bincode forbids unsafe code crate version Documentation for main branch

This crate provides a Format trait implementation using the Bincode type:

use transmog::{Format, OwnedDeserializer};
use transmog_bincode::Bincode;

let bincode = Bincode::default();
let serialized = bincode.serialize(&42_u64).unwrap();
let deserialized: u64 = bincode.deserialize_owned(&serialized).unwrap();
assert_eq!(deserialized, 42);

Bincode::default() returns an instance configured to be equivalent to using bincode::DefaultOptions. If you're working with existing data that used the global serialization/deserialization methods, use Bincode::legacy_default() instead:

use transmog::{Format, OwnedDeserializer};
use transmog_bincode::Bincode;

let bincode = Bincode::legacy_default();
let serialized = bincode.serialize(&42_u64).unwrap();
let deserialized: u64 = bincode.deserialize_owned(&serialized).unwrap();
assert_eq!(deserialized, 42);

Bincode offers all configuration options bincode exposes.

Open-source Licenses

This project, like all projects from Khonsu Labs, are open-source. This repository is available under the MIT License or the Apache License 2.0.

To learn more about contributing, please see CONTRIBUTING.md.

Commit count: 39

cargo fmt