docx_reader/documents/elements/
strike.rs1use 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}