use crate::Bin;
pub struct FnTable {
pub drop: Option<fn(bin: &mut Bin)>,
pub as_slice: Option<fn(bin: &Bin) -> &[u8]>,
pub is_empty: Option<fn(bin: &Bin) -> bool>,
pub clone: fn(bin: &Bin) -> Bin,
pub into_vec: fn(bin: Bin) -> Vec<u8>,
pub slice: fn(bin: &Bin, start: usize, end_excluded: usize) -> Option<Bin>,
pub convert_into_un_sync: Option<fn(bin: Bin) -> Bin>,
pub convert_into_sync: Option<fn(bin: Bin) -> Bin>,
pub try_re_integrate: Option<TryReIntegrateFn>,
}
pub type TryReIntegrateFn = fn(bin: &Bin, slice: &[u8]) -> Option<Bin>;