docx_reader/documents/elements/
tab.rs1use serde::{Deserialize, Serialize};
2
3use crate::types::*;
4
5#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Default)]
6pub struct Tab {
7 pub val: Option<TabValueType>,
8 pub leader: Option<TabLeaderType>,
9 pub pos: Option<usize>,
10}
11
12impl Tab {
13 pub fn new() -> Self {
14 Default::default()
15 }
16
17 pub fn val(mut self, v: TabValueType) -> Self {
18 self.val = Some(v);
19 self
20 }
21
22 pub fn leader(mut self, v: TabLeaderType) -> Self {
23 self.leader = Some(v);
24 self
25 }
26
27 pub fn pos(mut self, v: usize) -> Self {
28 self.pos = Some(v);
29 self
30 }
31}