[go: up one dir, main page]

WriteStruct

Derive Macro 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, w: &mut W) -> io::Result<()>
    where W: Write
    {
        w.writes(&self.message)
    }
}