use crate::Result;
mod file;
mod text;
pub use file::{Load, LoadMessagePack, LoadYaml, Save, SaveMessagePack, SaveYaml};
pub use text::{FromMessagePack, FromStr, FromYaml, IntoStr};
pub trait Merge: Sized {
fn merge(&mut self, other: &mut Self) -> Result<()>;
}
pub trait CopyMerge: Sized + Clone {
fn copy_merge(&self, other: &Self) -> Result<Self>;
}
pub trait MoveValues: Sized {
#[allow(dead_code)]
fn move_values(other: &mut Self) -> Result<Self>;
}