1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use super::Meta;
use crate::header::record::value::map::{self, builder::BuildError};
#[derive(Default)]
pub struct Builder {
values: Option<Vec<String>>,
}
impl map::builder::Inner<Meta> for Builder {
fn build(self) -> Result<Meta, BuildError> {
let values = self.values.ok_or(BuildError::MissingField("Values"))?;
Ok(Meta { values })
}
}
impl map::Builder<Meta> {
pub fn set_values(mut self, values: Vec<String>) -> Self {
self.inner.values = Some(values);
self
}
}