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 ItemValueParseable for Protocols

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)

Source§

impl<T: ItemValueParseable> ItemValueParseable for Arc<T>

Implementors§

Source§

impl ItemValueParseable for RelayWeight

Source§

impl ItemValueParseable for ConsensusMethods

Source§

impl ItemValueParseable for RelayFlags

Source§

impl ItemValueParseable for RouterStatusMdDigestsVote

Source§

impl ItemValueParseable for SharedRandStatus

Source§

impl ItemValueParseable for Ignored

Source§

impl ItemValueParseable for DirAuthCrossCert

Available on crate feature plain-consensus only.
Source§

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

Available on crate feature plain-consensus only.
Source§

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

Available on crate feature plain-consensus only.
Source§

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

Available on crate feature plain-consensus only.
Source§

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

Available on crate feature plain-consensus only.
Source§

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

Available on crate feature plain-consensus only.
Source§

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

Available on crate feature plain-consensus only.
Source§

impl ItemValueParseable for NdiParams

Available on crate feature plain-consensus only.
Source§

impl ItemValueParseable for NdiR

Available on crate feature plain-consensus only.
Source§

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

Available on crate feature plain-consensus only.
Source§

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

Available on crate feature plain-consensus only.
Source§

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

Available on crate feature plain-consensus only.