docx_reader/documents/elements/
tab.rs

1use 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}