1
 2
 3
 4
 5
 6
 7
 8
 9
10
use std::ops::Deref;
use Error;

pub trait DisplayLayout {
	type Target: Deref<Target = [u8]>;

	fn layout(&self) -> Self::Target;

	fn from_layout(data: &[u8]) -> Result<Self, Error> where Self: Sized;
}