ItemValueParseable

Trait ItemValueParseable 

Source
pub trait ItemValueParseable: Sized {
    // Required method
    fn from_unparsed(item: UnparsedItem<'_>) -> Result<Self, ErrorProblem>;
}
Available on crate feature parse2 only.
Expand description

An item (value) that can appear in a netdoc

This is the type T of a field item: T in a netdoc type.

An implementation is provided for tuples of ItemArgumentParseable, which parses each argument in turn, ignores additional arguments, and rejects any Object.

Typically derived with #[derive_deftly(ItemValueParseable)].

Signature items are special, and implement SignatureItemParseable instead.

Required Methods§

Source

fn from_unparsed(item: UnparsedItem<'_>) -> Result<Self, ErrorProblem>

Parse the item’s value

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ItemValueParseable for Void

Source§

impl ItemValueParseable for ()

Source§

impl ItemValueParseable for PublicKey

Source§

impl<T0: ItemArgumentParseable> ItemValueParseable for (T0,)

Source§

impl<T0: ItemArgumentParseable, T1: ItemArgumentParseable> ItemValueParseable for (T0, T1)

Source§

impl<T0: ItemArgumentParseable, T1: ItemArgumentParseable, T2: ItemArgumentParseable> ItemValueParseable for (T0, T1, T2)

Source§

impl<T0: ItemArgumentParseable, T1: ItemArgumentParseable, T2: ItemArgumentParseable, T3: ItemArgumentParseable> ItemValueParseable for (T0, T1, T2, T3)

Source§

impl<T0: ItemArgumentParseable, T1: ItemArgumentParseable, T2: ItemArgumentParseable, T3: ItemArgumentParseable, T4: ItemArgumentParseable> ItemValueParseable for (T0, T1, T2, T3, T4)

Source§

impl<T0: ItemArgumentParseable, T1: ItemArgumentParseable, T2: ItemArgumentParseable, T3: ItemArgumentParseable, T4: ItemArgumentParseable, T5: ItemArgumentParseable> ItemValueParseable for (T0, T1, T2, T3, T4, T5)

Source§

impl<T0: ItemArgumentParseable, T1: ItemArgumentParseable, T2: ItemArgumentParseable, T3: ItemArgumentParseable, T4: ItemArgumentParseable, T5: ItemArgumentParseable, T6: ItemArgumentParseable> ItemValueParseable for (T0, T1, T2, T3, T4, T5, T6)

Source§

impl<T0: ItemArgumentParseable, T1: ItemArgumentParseable, T2: ItemArgumentParseable, T3: ItemArgumentParseable, T4: ItemArgumentParseable, T5: ItemArgumentParseable, T6: ItemArgumentParseable, T7: ItemArgumentParseable> ItemValueParseable for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

impl<T0: ItemArgumentParseable, T1: ItemArgumentParseable, T2: ItemArgumentParseable, T3: ItemArgumentParseable, T4: ItemArgumentParseable, T5: ItemArgumentParseable, T6: ItemArgumentParseable, T7: ItemArgumentParseable, T8: ItemArgumentParseable> ItemValueParseable for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

impl<T0: ItemArgumentParseable, T1: ItemArgumentParseable, T2: ItemArgumentParseable, T3: ItemArgumentParseable, T4: ItemArgumentParseable, T5: ItemArgumentParseable, T6: ItemArgumentParseable, T7: ItemArgumentParseable, T8: ItemArgumentParseable, T9: ItemArgumentParseable> ItemValueParseable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Implementors§

Source§

impl ItemValueParseable for DirAuthCrossCert

Source§

impl ItemValueParseable for tor_netdoc::parse2::poc::netstatus::cons::NdiAuthorityDirSource

Source§

impl ItemValueParseable for tor_netdoc::parse2::poc::netstatus::cons::NdiVoteStatus

Source§

impl ItemValueParseable for tor_netdoc::parse2::poc::netstatus::cons::NdiVotingDelay

Source§

impl ItemValueParseable for tor_netdoc::parse2::poc::netstatus::md::NdiAuthorityDirSource

Source§

impl ItemValueParseable for tor_netdoc::parse2::poc::netstatus::md::NdiVoteStatus

Source§

impl ItemValueParseable for tor_netdoc::parse2::poc::netstatus::md::NdiVotingDelay

Source§

impl ItemValueParseable for NdiParams

Source§

impl ItemValueParseable for NdiR

Source§

impl ItemValueParseable for tor_netdoc::parse2::poc::netstatus::vote::NdiAuthorityDirSource

Source§

impl ItemValueParseable for tor_netdoc::parse2::poc::netstatus::vote::NdiVoteStatus

Source§

impl ItemValueParseable for tor_netdoc::parse2::poc::netstatus::vote::NdiVotingDelay