[go: up one dir, main page]

ReadStruct

Derive Macro ReadStruct 

Source
#[derive(ReadStruct)]
Expand description

The ReadStruct derive macro generates a FromReader implementation for structs.

For enums, use ReadEnum.

§Usage

use tora_derive::ReadStruct;

#[derive(ReadStruct)]
struct Packet {
    message: String,
}

§Generated code

use std::io;
use std::io::Read;

use tora::read::{ToraRead, FromReader};

struct Packet {
    message: String,
}

impl FromReader for Packet {
    fn from_reader<R>(r: &mut R) -> io::Result<Self>
    where R: Read
    {
        Ok(Self { message: r.reads()? })
    }
}