html_node_core/node/
text.rs1use std::fmt::{self, Display, Formatter};
2
3#[derive(Debug, Clone, PartialEq, Eq)]
10#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11pub struct Text {
12 pub text: String,
19}
20
21impl Display for Text {
22 fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
24 let encoded_value = html_escape::encode_text_minimal(&self.text);
25 write!(f, "{encoded_value}")
26 }
27}
28
29impl<T> From<T> for Text
30where
31 T: Into<String>,
32{
33 fn from(text: T) -> Self {
36 Self { text: text.into() }
37 }
38}