#[cfg(target_endian = "little")]
type EndianType = byteorder::LittleEndian;
#[cfg(target_endian = "big")]
type EndianType = byteorder::BigEndian;
use byteorder::{ReadBytesExt, WriteBytesExt};
use std::io::{Write, Read, Error};
pub trait Save {
fn save_to<W>(&self, writer: W) -> Result<(), Error> where
W: Write;
fn to_be_saved_size(&self) -> usize;
}
pub trait Load {
fn load_from<R>(reader: R) -> Result<Self, Error> where
R: Read,
Self: Sized;
}
mod implementation;
#[cfg(test)]
mod tests;