docx_rust/formatting/margin/
bottom_margin.rs

1use std::borrow::Cow;
2
3use hard_xml::{XmlRead, XmlWrite};
4
5use crate::__setter;
6
7#[derive(Debug, Default, XmlRead, XmlWrite, Clone)]
8#[cfg_attr(test, derive(PartialEq))]
9#[xml(tag = "w:bottom")]
10pub struct BottomMargin<'a> {
11    #[xml(attr = "w:w")]
12    pub size: Option<isize>,
13    #[xml(attr = "w:type")]
14    pub ty: Option<Cow<'a, str>>,
15}
16
17impl<'a> BottomMargin<'a> {
18    __setter!(ty: Option<Cow<'a, str>>);
19    __setter!(size: Option<isize>);
20}
21
22// __xml_test_suites!(
23//     TopBorder,
24//     TopBorder::default(),
25//     r#"<w:top/>"#,
26//     TopBorder::default().color("000000"),
27//     r#"<w:top w:color="000000"/>"#,
28//     TopBorder::default().shadow(false),
29//     r#"<w:top w:shadow="false"/>"#,
30//     TopBorder::default().space(40isize),
31//     r#"<w:top w:space="40"/>"#,
32//     TopBorder::default().size(20isize),
33//     r#"<w:top w:sz="20"/>"#,
34//     TopBorder::default().style(BorderStyle::Dotted),
35//     r#"<w:top w:val="dotted"/>"#,
36// );