pub mod colour;
pub mod persist;
pub mod polling;
pub use crate::Result;
use crate::packet::Packet;
pub trait MousePacket {
fn serialize(&self) -> Result<Vec<u8>>;
}
impl Packet for dyn MousePacket {
fn serialize(&self) -> Result<Vec<u8>> {
self.serialize()
}
}
pub use self::{colour::ColourPacket, persist::PersistPacket, polling::PollingPacket};