docx_reader/documents/elements/
strike.rs

1use serde::{Deserialize, Serialize, Serializer};
2
3#[derive(Debug, Clone, Deserialize, PartialEq)]
4pub struct Strike {
5	pub val: bool,
6}
7
8impl Strike {
9	pub fn new() -> Strike {
10		Default::default()
11	}
12
13	pub fn disable(mut self) -> Strike {
14		self.val = false;
15		self
16	}
17}
18
19impl Default for Strike {
20	fn default() -> Self {
21		Self { val: true }
22	}
23}
24
25impl Serialize for Strike {
26	fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
27	where
28		S: Serializer,
29	{
30		serializer.serialize_bool(self.val)
31	}
32}