zero_formatter/
formatter.rs

1use error::ZeroFormatterResult;
2
3use std::io::Seek;
4use byteorder::{ReadBytesExt, WriteBytesExt};
5
6/// Formatter provide serializer and deserializer for ZeroFormatter.
7pub trait Formatter<T>: Seek + ReadBytesExt + WriteBytesExt {
8    fn serialize(&mut self, offset: u64, value: T) -> ZeroFormatterResult<i32>;
9    fn deserialize(&mut self, offset: &mut u64) -> ZeroFormatterResult<T>;
10}