Serializer and deserializer for the SCALE encoding
based on serde
.
```rust use serde::{Deserialize, Serialize};
struct Point { x: i8, y: i8, }
let point = Point { x: 3, y: 4 }; let deserialized = serdescale::fromslice(&serdescale::tovec(&point).unwrap()).unwrap(); assert_eq!(point, deserialized); ```
Option<bool>
is serialized as a single byte according to the SCALE encoding.
no_std
is supported by disabling default features.
std
: Support for std
. It is enabled by default. âš It must be enabled if the serde/std
feature is enabled by any crate in the dependency tree.alloc
: Support for the alloc
crate.Most tests live in the serde-scale-tests
crate (part of the workspace) in order to avoid
dependencies enabling serde
features.
sh
cargo test --workspace
All contributions shall be licensed under the zlib license.
parity-scale-codec: Reference Rust implementation