usestd::fmt::Debug;usecrate::node::header::Header;pubtraitWire: Debug {fnserialize(&self)->Vec<u8>;/// `header` will be `None` when we're deserializing the header itself.
fndeserialize(header:Option<&Header>, data:&[u8])->anyhow::Result<Self>whereSelf: Sized;
/// The expected size of the incoming data.
fn len(header: Option<&Header>) -> anyhow::Result<usize>whereSelf: Sized;
}