use crate::{
prop::VcardPropKind,
prop::logo::LOGO,
tree::{line::VcardLine, prop::lens::VcardPropLens, value::cursor::VcardValueCursor},
value::VcardValue,
version::VcardVersion,
};
impl VcardPropLens for LOGO {
type Target<'v> = VcardValue<'v>;
type Cursor<'c, 'a>
= VcardValueCursor<'c, 'a>
where
'a: 'c;
fn decode<'v>(line: &'v VcardLine<'_>, version: VcardVersion) -> VcardValue<'v> {
line.decode_value(VcardPropKind::Logo, version)
}
fn cursor<'c, 'a>(line: &'c mut VcardLine<'a>) -> VcardValueCursor<'c, 'a> {
VcardValueCursor { line }
}
}