use super::structure::LastName;
pub struct LastNameBuilder {
value: Option<String>,
}
impl LastNameBuilder {
pub fn new() -> Self {
LastNameBuilder { value: None }
}
pub fn value(mut self, value: String) -> Self {
self.value = Some(value);
self
}
pub fn build(self) -> Result<LastName, &'static str> {
Ok(LastName { value: self.value })
}
}
impl Default for LastNameBuilder {
fn default() -> Self {
Self::new()
}
}