pub struct TemplateRecord {
pub template_id: u16,
pub field_count: u16,
pub field_specifiers: Vec<FieldSpecifier>,
}Expand description
Template Record - RFC 7011 Section 3.4.1
A Template Record Header followed by field_count Field Specifiers.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Template ID (> 255) | Field Count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+A record with a Field Count of 0 is a Template Withdrawal (RFC 7011 Section 8.1); Template ID 2 withdraws all Templates of the Observation Domain.
Fields§
§template_id: u16Template ID, in the range 256 to 65535 (or 2 for an All Templates Withdrawal)
field_count: u16Number of fields in this Template Record
field_specifiers: Vec<FieldSpecifier>Field Specifiers
Implementations§
Source§impl TemplateRecord
impl TemplateRecord
Sourcepub fn is_withdrawal(&self) -> bool
pub fn is_withdrawal(&self) -> bool
Whether this record is a Template Withdrawal (RFC 7011 Section 8.1)
Trait Implementations§
Source§impl Clone for TemplateRecord
impl Clone for TemplateRecord
Source§impl Debug for TemplateRecord
impl Debug for TemplateRecord
impl Eq for TemplateRecord
Source§impl Hash for TemplateRecord
impl Hash for TemplateRecord
Source§impl PartialEq for TemplateRecord
impl PartialEq for TemplateRecord
impl StructuralPartialEq for TemplateRecord
Auto Trait Implementations§
impl Freeze for TemplateRecord
impl RefUnwindSafe for TemplateRecord
impl Send for TemplateRecord
impl Sync for TemplateRecord
impl Unpin for TemplateRecord
impl UnsafeUnpin for TemplateRecord
impl UnwindSafe for TemplateRecord
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more