vcard-rs 0.1.0

vCard parser, validator, editor and builder library for Rust
Documentation
//! # UTC-offset value codec (RFC 6350 4.7)
//!
//! [`Codec`] for a UTC-offset value, a single scalar kept as its raw text.

use crate::{
    tree::{
        codec::{Codec, encode::scalar_node, mode::Escaper},
        value::VcardValueNode,
    },
    value::utc_offset::VcardUtcOffset,
};

impl<'v> Codec<'v> for VcardUtcOffset<'v> {
    fn decode(node: &'v VcardValueNode<'_>) -> Self {
        VcardUtcOffset(node.decode_scalar_at(0))
    }

    fn encode(&self, escaper: Escaper) -> VcardValueNode<'static> {
        scalar_node(&self.0, escaper)
    }
}