[go: up one dir, main page]

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)
    }
}