ical/tree/value/
unknown.rs1use crate::{
7 tree::{
8 codec::{Codec, encode::encode_component, mode::Escaper},
9 value::node::IcalValueNode,
10 },
11 value::IcalUnknownValue,
12};
13
14impl<'v> Codec<'v> for IcalUnknownValue<'v> {
15 fn decode(node: &'v IcalValueNode<'_>) -> Self {
16 IcalUnknownValue {
17 components: (0..node.component_count())
18 .map(|i| node.decode_component_list(i))
19 .collect(),
20 }
21 }
22
23 fn encode(&self, escaper: Escaper) -> IcalValueNode<'static> {
24 IcalValueNode::from_components(
25 self.components
26 .iter()
27 .map(|component| encode_component(component, escaper))
28 .collect(),
29 escaper,
30 )
31 }
32}