musli 0.2.0

Müsli is a flexible and efficient serialization framework.
Documentation
use musli::{Decode, Encode};

#[derive(Encode, Decode)]
struct WithSkipEncodingIf {
    #[musli(skip_default, skip_encoding_if = Option::is_none)]
    field: Option<u32>,
}

#[derive(Encode, Decode)]
struct WithSkip {
    #[musli(skip, skip_default)]
    field: u32,
}

#[derive(Encode, Decode)]
struct WithValue {
    #[musli(skip_default = default_field)]
    field: u32,
}

fn default_field() -> u32 {
    42
}

#[derive(Encode, Decode)]
#[musli(packed)]
struct Packed {
    first: u32,
    #[musli(skip_default)]
    last: u32,
}

#[derive(Encode, Decode)]
#[musli(transparent)]
struct Transparent {
    #[musli(skip_default)]
    field: u32,
}

#[derive(Default, Encode, Decode)]
struct NotPartialEq;

#[derive(Encode, Decode)]
struct MissingPartialEq {
    #[musli(skip_default)]
    field: NotPartialEq,
}

fn main() {}