pub struct STRUCTURED_DATA;Available on crate feature
parser only.Expand description
The STRUCTURED-DATA property lens.
Trait Implementations§
Source§impl IcalPropLens for STRUCTURED_DATA
impl IcalPropLens for STRUCTURED_DATA
Source§type Target<'v> = IcalText<'v>
type Target<'v> = IcalText<'v>
The decoded value type, borrowing the syntax node for reads. Its
Codec impl is what the default decode delegates to.Source§type Cursor<'c, 'a> = IcalValueCursor<'c, 'a>
where
'a: 'c
type Cursor<'c, 'a> = IcalValueCursor<'c, 'a> where 'a: 'c
The typed edit cursor over a content line.
Source§fn cursor<'c, 'a>(line: &'c mut IcalLine<'a>) -> IcalValueCursor<'c, 'a>
fn cursor<'c, 'a>(line: &'c mut IcalLine<'a>) -> IcalValueCursor<'c, 'a>
Wrap a content line in the typed cursor for in-place editing.
Source§fn decode<'v>(line: &'v IcalLine<'_>, _version: IcalVersion) -> Self::Target<'v>
fn decode<'v>(line: &'v IcalLine<'_>, _version: IcalVersion) -> Self::Target<'v>
Project a content line onto the decoded type, consulting the calendar
version where the value’s shape is version-specific (
GEO, the binary
props). The default ignores the version and decodes the value node
through the target’s Codec; the version-specific lenses override it.Source§impl IcalPropSpec for STRUCTURED_DATA
impl IcalPropSpec for STRUCTURED_DATA
Source§const KIND: IcalPropKind = IcalPropKind::StructuredData
const KIND: IcalPropKind = IcalPropKind::StructuredData
The property this spec describes.
Source§fn allowed_versions() -> &'static [IcalVersion]
fn allowed_versions() -> &'static [IcalVersion]
The versions in which the property is defined (the existence axis).
Source§fn cardinality(_version: IcalVersion) -> IcalPropCardinality
fn cardinality(_version: IcalVersion) -> IcalPropCardinality
How many times the property may appear in its component, in the given
version. Most are repeatable; the single-valued ones override this.
Source§fn allowed_values(_version: IcalVersion) -> &'static [IcalValueKind]
fn allowed_values(_version: IcalVersion) -> &'static [IcalValueKind]
The value-types the property may take, default-first, for the version.
Index 0 is the type used when no
VALUE is declared.Source§fn allowed_params(_version: IcalVersion) -> &'static [IcalParamKind]
fn allowed_params(_version: IcalVersion) -> &'static [IcalParamKind]
The parameters the property may carry, in the given version.
Source§fn value(version: IcalVersion, declared: Option<IcalValueKind>) -> IcalValueKind
fn value(version: IcalVersion, declared: Option<IcalValueKind>) -> IcalValueKind
The value-type in force: the declared
VALUE kind if any, else the
version default, else Text. Liberal: a declared
kind outside allowed_values is honoured here.Auto Trait Implementations§
impl Freeze for STRUCTURED_DATA
impl RefUnwindSafe for STRUCTURED_DATA
impl Send for STRUCTURED_DATA
impl Sync for STRUCTURED_DATA
impl Unpin for STRUCTURED_DATA
impl UnsafeUnpin for STRUCTURED_DATA
impl UnwindSafe for STRUCTURED_DATA
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more