pub trait StatefulModule {
// Required methods
fn serialize_state(&self) -> Result<Vec<u8>>;
fn restore_state(&self, _state: &[u8]) -> Result<()>;
}pub trait StatefulModule {
// Required methods
fn serialize_state(&self) -> Result<Vec<u8>>;
fn restore_state(&self, _state: &[u8]) -> Result<()>;
}