Derive Macro tora_derive::WriteStruct
source · #[derive(WriteStruct)]Expand description
The WriteStruct derive macro generates a SerializeIo implementation for structs.
Usage
use tora_derive::WriteStruct;
#[derive(WriteStruct)]
struct Packet {
message: String,
}Generated code
use std::io;
use std::io::Write;
use tora::write::{ToraWrite, SerializeIo};
struct Packet {
message: String,
}
impl SerializeIo for Packet {
fn serialize<W>(&self, mut w: W) -> io::Result<()>
where W: Write
{
w.writes(&self.message)
}
}