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}