pub mod vector;
pub mod rotator;
pub mod transform;
pub mod color;
pub mod bounds;
pub use glam::{Mat3, Mat4, Quat, Vec2, Vec3, Vec4};
pub use vector::*;
pub use rotator::*;
pub use transform::*;
pub use color::*;
pub use bounds::*;
pub trait BinarySerializable: Sized {
fn to_binary(&self) -> Result<Vec<u8>, bincode::Error>
where
Self: serde::Serialize,
{
bincode::serialize(self)
}
fn from_binary(data: &[u8]) -> Result<Self, bincode::Error>
where
Self: serde::de::DeserializeOwned,
{
bincode::deserialize(data)
}
}