musli_core

Module en

Source
Expand description

Traits for generically dealing with an encoding framework.

The central traits are Encode and Encoder.

A type implementing Encode can use an Encoder to encode itself. This also comes with a derive allowing you to derive high performance encoding associated with native Rust types.

Note that using derives directly from musli_core requires you to use the #[musli(crate = musli_core)] attribute.

§Examples

use musli_core::Encode;

#[derive(Encode)]
#[musli(crate = musli_core)]
pub struct Person<'a> {
    name: &'a str,
    age: u32,
}

Traits§

Derive Macros§