Macro field_seq

Source
macro_rules! field_seq {
    ($($field:expr),+ $(,)?) => { ... };
}
Expand description

Helper macro for FieldSet createion with ease.

ยงExample

use fixed_width::{FieldSet, field, field_seq};

// Suppose field defined as:
let fields = FieldSet::Seq(
    vec![
        FieldSet::new_field(0..4).name("foo"),
        FieldSet::Seq(
            vec![
                FieldSet::new_field(4..6),
                FieldSet::new_field(6..8),
            ]
        ),
    ]
);

// Which is identical to:
let fields_with_macro = field_seq![
    field!(0..4).name("foo"),
    field_seq![
        field!(4..6),
        field!(6..8),
    ]
];

assert_eq!(format!("{:?}", fields), format!("{:?}", fields_with_macro));