use std::fmt::Debug; #[derive(Clone, Debug)] pub struct OciSchema { raw: Vec, item: T, } impl OciSchema { pub fn new(raw: Vec, item: T) -> OciSchema { OciSchema { raw, item } } pub fn raw(&self) -> &[u8] { &self.raw } pub fn item(&self) -> &T { &self.item } pub fn into_raw(self) -> Vec { self.raw } pub fn into_item(self) -> T { self.item } }