use alloc::borrow::Cow;
use wasefire_wire::Wire;
#[derive(Debug, Wire)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum Request<'a> {
Start {
dry_run: bool,
},
Erase,
Write {
chunk: Cow<'a, [u8]>,
},
Finish,
}
#[derive(Debug, Wire)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum Response {
Start {
chunk_size: usize,
num_pages: usize,
},
Erase,
Write,
Finish,
}
#[derive(Debug, Wire)]
#[cfg(feature = "host")]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum _Request0<'a> {
Start { dry_run: bool },
Write { chunk: Cow<'a, [u8]> },
Finish,
}