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// );