Skip to main content

bolt_proto/message/
record.rs

1use bolt_proto_derive::*;
2
3use crate::{impl_try_from_message, message::SIGNATURE_RECORD, Value};
4
5#[bolt_structure(SIGNATURE_RECORD)]
6#[derive(Debug, Clone, Eq, PartialEq)]
7pub struct Record {
8    pub(crate) fields: Vec<Value>,
9}
10
11impl Record {
12    pub fn new(fields: Vec<Value>) -> Self {
13        Self { fields }
14    }
15
16    pub fn fields(&self) -> &[Value] {
17        &self.fields
18    }
19}
20
21impl_try_from_message!(Record, Record);