1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use serde::Deserialize; use std::borrow::Cow; #[derive(Debug, Deserialize)] pub struct HeaderOwned { pub meta_data: MetadataOwned, } #[derive(Debug, Deserialize)] pub struct HeaderBorrowed<'a> { #[serde(borrow)] pub meta_data: MetadataBorrowed<'a>, } #[derive(Debug, Deserialize)] pub struct MetadataOwned { pub version: String, } #[derive(Debug, Deserialize)] pub struct MetadataBorrowed<'a> { #[serde(borrow)] pub version: Cow<'a, str>, }