Registry / serialization / dusk-bytes

dusk-bytes

JSON →
library0.1.7rscratesunverified

A trait that uses constant generics to implement de/serialization on sized types.

# Cargo.toml [dependencies] dusk-bytes = "0.1.7"
INSTALL
IMPORT
SIG · DUSK-BYTES
D
dusk-bytes
serializationrustv0.1.7
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Serializable
use dusk_bytes::Serializable;

Implement serialization for a fixed-size type.

use dusk_bytes::Serializable; #[derive(Clone, Copy)] struct MyType([u8; 32]); impl Serializable<32> for MyType { fn from_bytes(bytes: &[u8; 32]) -> Self { MyType(*bytes) } fn to_bytes(&self) -> [u8; 32] { self.0 } } fn main() { let val = MyType([0u8; 32]); let bytes = val.to_bytes(); let restored = MyType::from_bytes(&bytes); }
Debug
Known issues

No known issues recorded.

Upgrade
Version history
0.1.7latest on crates.io
Audit
Dependencies

No dependency data recorded yet.

Agent activity
4 hits · last 30 days
node
4
Resources
dusk-bytes — cargo add dusk-bytes · libregistry