Skip to main content

ItemValueEncodable

Trait ItemValueEncodable 

Source
pub trait ItemValueEncodable {
    // Required method
    fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>;
}
Expand description

Items that can be encoded in network documents

Required Methods§

Source

fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>

Write the item’s arguments, and any object, onto out

out will have been freshly returned from NetdocEncoder::item.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ItemValueEncodable for ()

Source§

impl ItemValueEncodable for Protocols

Source§

impl ItemValueEncodable for PublicKey

Source§

impl ItemValueEncodable for Void

Source§

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

Source§

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

Source§

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

Source§

impl<T0: ItemArgument, T1: ItemArgument, T2: ItemArgument, T3: ItemArgument, T4: ItemArgument, T5: ItemArgument, T6: ItemArgument> ItemValueEncodable for (T0, T1, T2, T3, T4, T5, T6)

Source§

impl<T0: ItemArgument, T1: ItemArgument, T2: ItemArgument, T3: ItemArgument, T4: ItemArgument, T5: ItemArgument> ItemValueEncodable for (T0, T1, T2, T3, T4, T5)

Source§

impl<T0: ItemArgument, T1: ItemArgument, T2: ItemArgument, T3: ItemArgument, T4: ItemArgument> ItemValueEncodable for (T0, T1, T2, T3, T4)

Source§

impl<T0: ItemArgument, T1: ItemArgument, T2: ItemArgument, T3: ItemArgument> ItemValueEncodable for (T0, T1, T2, T3)

Source§

impl<T0: ItemArgument, T1: ItemArgument, T2: ItemArgument> ItemValueEncodable for (T0, T1, T2)

Source§

impl<T0: ItemArgument, T1: ItemArgument> ItemValueEncodable for (T0, T1)

Source§

impl<T0: ItemArgument> ItemValueEncodable for (T0,)

Source§

impl<T: ItemValueEncodable> ItemValueEncodable for Arc<T>

Source§

impl<T: ItemValueEncodable> ItemValueEncodable for Intern<T>

Implementors§

Source§

impl ItemValueEncodable for Bandwidth

Source§

impl ItemValueEncodable for ConsensusMethods

Source§

impl ItemValueEncodable for ContactInfo

Source§

impl ItemValueEncodable for CrossCert

Source§

impl ItemValueEncodable for DirSource

Source§

impl ItemValueEncodable for Ed25519IdentityLine

Source§

impl ItemValueEncodable for ExtraInfoDigests

Source§

impl ItemValueEncodable for IgnoredItemOrObjectValue

Source§

impl ItemValueEncodable for MicrodescIntroItem

Source§

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

Source§

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

Source§

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

Available on crate feature incomplete only.
Source§

impl ItemValueEncodable for NotPresentEachValue

Source§

impl ItemValueEncodable for NtorOnionKeyCrossCert

Source§

impl ItemValueEncodable for OverloadGeneral

Source§

impl ItemValueEncodable for PortPolicy

Source§

impl ItemValueEncodable for RecommendedTorVersions

Source§

impl ItemValueEncodable for RelayFamily

Source§

impl ItemValueEncodable for RelayFamilyIds

Source§

impl ItemValueEncodable for RelayPlatform

Source§

impl ItemValueEncodable for RouterDescIntroItem

Source§

impl ItemValueEncodable for RouterSigEd25519

Source§

impl ItemValueEncodable for RouterStatusMdDigestsVote

Source§

impl ItemValueEncodable for RsaSha1Signature

Source§

impl ItemValueEncodable for SharedRandCommit

Source§

impl ItemValueEncodable for SharedRandCommitV1

Source§

impl ItemValueEncodable for SharedRandParticipate

Source§

impl ItemValueEncodable for SharedRandStatus

Source§

impl ItemValueEncodable for Signature

Source§

impl ItemValueEncodable for SoftwareVersion

Source§

impl ItemValueEncodable for SupersededAuthorityKey

Source§

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

Source§

impl<T: NormalItemArgument + Ord + Display> ItemValueEncodable for NetParams<T>

Source§

impl<VD, UR> ItemValueEncodable for EmbeddedCert<VD, UR>
where Self: ItemObjectEncodable,