Skip to main content

ItemValueParseable

Trait ItemValueParseable 

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

An item (value) that can be parsed 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 SoftwareVersion

Source§

impl ItemValueParseable for CrossCert

Source§

impl ItemValueParseable for OnionKeyIntro

Source§

impl ItemValueParseable for RawDirSource

Source§

impl ItemValueParseable for tor_netdoc::doc::netstatus::rs::md::each_variety::RouterStatusIntroItem

Source§

impl ItemValueParseable for tor_netdoc::doc::netstatus::rs::plain::each_variety::RouterStatusIntroItem

Source§

impl ItemValueParseable for tor_netdoc::doc::netstatus::rs::vote::each_variety::RouterStatusIntroItem

Source§

impl ItemValueParseable for ConsensusMethods

Source§

impl ItemValueParseable for DirSource

Source§

impl ItemValueParseable for NetParams<i32>

Source§

impl ItemValueParseable for RouterStatusMdDigestsVote

Source§

impl ItemValueParseable for SharedRandStatus

Source§

impl ItemValueParseable for RelayFamily

Source§

impl ItemValueParseable for RelayFamilyIds

Source§

impl ItemValueParseable for PortPolicy

Source§

impl ItemValueParseable for ExtraInfoDigests

Source§

impl ItemValueParseable for OverloadGeneral

Source§

impl ItemValueParseable for RouterDescIntroItem

Source§

impl ItemValueParseable for ContactInfo

Source§

impl ItemValueParseable for Ed25519IdentityLine

Source§

impl ItemValueParseable for Ignored

Source§

impl ItemValueParseable for ParsePublicKey

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

Source§

impl<VD, UR> ItemValueParseable for EmbeddedCert<VD, UR>
where VD: EmbeddableCertObject<UR>, UR: Readable,