token-parser-derive 0.5.0

Derive macros to make structs parsable into tokens
Documentation

Token Parser Derive

Derive macros for the token-parser crate. Automatically implements the Parsable trait for structs.

Features

  • Parsable on tuple structs: parses unnamed fields sequentially using Parsable::parse_next.
  • Parsable on named structs: parses one sub-list per field in any order (((name1 value1) (name2 value2) …)); requires Default, missing fields keep their default, unknown field names yield UnknownField.
  • Parsable on unit structs: parses the empty list ().
  • SymbolParsable: parses unnamed fields (single-field recommended) using FromStr from a symbol string.

Errors are annotated with the affected field and type.

Usage

use token_parser::{Parsable, SymbolParsable};

// Sequential parsing from parser
#[derive(Parsable)]
struct Point(f32, f32);

// Field lists in any order
#[derive(Parsable, Default)]
struct Config {
    size: f32,
    label: String,
}

// Symbol parsing (e.g., numbers/strings)
#[derive(SymbolParsable)]
struct Token(String);