Overview
Wrapper for types implementing Serialize
/Deserialize
to implement
Encode
/Decode
automatically.
Example
extern crate alloc;
use String;
use ;
use ;
use Wrap;
let original = Foo ;
let serialized = Wrap.encode;
let Wrap = decode.unwrap;
assert_eq!;
Conformance
âš Option<bool>
is serialized as a single byte according to the SCALE encoding, which differs
from the result of Encode::encode
-- Encode
expects OptionBool
to be used instead.
Features
no_std
is supported by disabling default features.
std
: Support forstd
. It is enabled by default.
🔖 Features enabled in build dependencies and proc-macros are also enabled for normal
dependencies, which may cause serde
to have its std
feature on when it is not desired.
Nightly cargo prevents this from happening with
-Z features=host_dep
or the following in .cargo/config
:
[]
= ["host_dep"]
For example, this issue arises when depending on parity-scale-codec-derive
.
Contribute
All contributions shall be licensed under the zlib license.
Related projects
- parity-scale-codec: Reference Rust implementation
- serde-scale: SCALE encoding with
serde