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".

Implementations on Foreign Types§

Source§

impl ItemValueParseable for ()

Source§

impl ItemValueParseable for Protocols

Source§

impl ItemValueParseable for PublicKey

Source§

impl ItemValueParseable for Void

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<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> 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> ItemValueParseable for (T0, T1, T2, T3, T4, T5, T6)

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> ItemValueParseable for (T0, T1, T2, T3, T4)

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: ItemValueParseable + GloballyInternable + Eq + Hash + 'static> ItemValueParseable for Intern<T>

Source§

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

Implementors§

Source§

impl ItemValueParseable for Bandwidth

Source§

impl ItemValueParseable for ConsensusMethods

Source§

impl ItemValueParseable for ContactInfo

Source§

impl ItemValueParseable for CrossCert

Source§

impl ItemValueParseable for DirSource

Source§

impl ItemValueParseable for Ed25519IdentityLine

Source§

impl ItemValueParseable for ExtraInfoDigests

Source§

impl ItemValueParseable for Ignored

Source§

impl ItemValueParseable for MicrodescIntroItem

Source§

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

Source§

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

Source§

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

Source§

impl ItemValueParseable for NdiParams

Source§

impl ItemValueParseable for NdiR

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl ItemValueParseable for tor_netdoc::doc::netstatus::md::NetworkStatusVersionItem

Source§

impl ItemValueParseable for tor_netdoc::doc::netstatus::plain::NetworkStatusVersionItem

Source§

impl ItemValueParseable for tor_netdoc::doc::netstatus::vote::NetworkStatusVersionItem

Source§

impl ItemValueParseable for NotPresentEachValue

Source§

impl ItemValueParseable for NtorOnionKeyCrossCert

Source§

impl ItemValueParseable for OverloadGeneral

Source§

impl ItemValueParseable for ParsePublicKey

Source§

impl ItemValueParseable for PortPolicy

Source§

impl ItemValueParseable for RawDirSource

Source§

impl ItemValueParseable for RecommendedTorVersions

Source§

impl ItemValueParseable for RelayFamily

Source§

impl ItemValueParseable for RelayFamilyIds

Source§

impl ItemValueParseable for RelayPlatform

Source§

impl ItemValueParseable for RouterDescIntroItem

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 RouterStatusMdDigestsVote

Source§

impl ItemValueParseable for SharedRandCommit

Source§

impl ItemValueParseable for SharedRandCommitV1

Source§

impl ItemValueParseable for SharedRandParticipate

Source§

impl ItemValueParseable for SharedRandStatus

Source§

impl ItemValueParseable for Signature

Source§

impl ItemValueParseable for SoftwareVersion

Source§

impl<T: Default> ItemValueParseable for ItemPresent<T>

Source§

impl<T: FromStr + NormalItemArgument> ItemValueParseable for NetParams<T>
where T::Err: Error,

Source§

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