docx_reader/documents/elements/doc_id.rs
1use serde::{Deserialize, Serialize, Serializer};
2
3#[derive(Debug, Clone, Deserialize, PartialEq)]
4pub struct DocId {
5 id: String,
6}
7
8impl DocId {
9 pub fn new(id: impl Into<String>) -> DocId {
10 DocId { id: id.into() }
11 }
12}
13
14impl Serialize for DocId {
15 fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
16 where
17 S: Serializer,
18 {
19 serializer.serialize_str(&self.id)
20 }
21}