midiserde 0.1.1

When mini isn't enough and serde is too much
Documentation
//! Shared types used across integration tests.

use midiserde::{Deserialize, Serialize};

#[derive(Debug, PartialEq, Deserialize, Serialize)]
pub struct Basic {
    pub name: String,
    pub count: u32,
}

#[derive(Debug, PartialEq, Deserialize, Serialize)]
pub struct WithDefaults {
    pub name: String,
    #[mini(default)]
    pub retries: u32,
    #[mini(default)]
    pub timeout_ms: u64,
}

#[cfg(feature = "base64")]
#[derive(Debug, PartialEq, Deserialize, Serialize)]
pub struct WithBase64 {
    pub name: String,
    #[mini(with = "midiserde::with::base64")]
    pub payload: Vec<u8>,
}