rorschach/definition.rs
1use {Field};
2
3/// A packet definition.
4#[derive(Clone, PartialEq, Default, Debug)]
5pub struct Definition {
6 fields: Vec<Field>,
7}
8
9impl Definition {
10 /// The fields in the definition.
11 pub fn fields(&self) -> &[Field] {
12 self.fields.as_ref()
13 }
14
15 /// Add a field.
16 pub fn field<T: Into<Field>>(mut self, field: T) -> Self {
17 self.fields.push(field.into());
18 self
19 }
20}