27 lines
553 B
Rust
27 lines
553 B
Rust
use serde::{Deserialize, Serialize};
|
|
|
|
use crate::documents::BuildXML;
|
|
use crate::xml_builder::*;
|
|
|
|
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
|
|
pub struct DocVar {
|
|
name: String,
|
|
val: String,
|
|
}
|
|
|
|
impl DocVar {
|
|
pub fn new(name: impl Into<String>, val: impl Into<String>) -> DocVar {
|
|
DocVar {
|
|
name: name.into(),
|
|
val: val.into(),
|
|
}
|
|
}
|
|
}
|
|
|
|
impl BuildXML for DocVar {
|
|
fn build(&self) -> Vec<u8> {
|
|
let b = XMLBuilder::new();
|
|
b.doc_var(&self.name, &self.val).build()
|
|
}
|
|
}
|