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§
Sourcefn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
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 ()
impl ItemValueEncodable for ()
fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
Source§impl ItemValueEncodable for Protocols
impl ItemValueEncodable for Protocols
fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
Source§impl ItemValueEncodable for PublicKey
impl ItemValueEncodable for PublicKey
fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
Source§impl ItemValueEncodable for Void
impl ItemValueEncodable for Void
fn write_item_value_onto(&self, _out: ItemEncoder<'_>) -> Result<(), Bug>
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)
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)
fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
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)
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)
fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
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)
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)
fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
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)
impl<T0: ItemArgument, T1: ItemArgument, T2: ItemArgument, T3: ItemArgument, T4: ItemArgument, T5: ItemArgument, T6: ItemArgument> ItemValueEncodable for (T0, T1, T2, T3, T4, T5, T6)
fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
Source§impl<T0: ItemArgument, T1: ItemArgument, T2: ItemArgument, T3: ItemArgument, T4: ItemArgument, T5: ItemArgument> ItemValueEncodable for (T0, T1, T2, T3, T4, T5)
impl<T0: ItemArgument, T1: ItemArgument, T2: ItemArgument, T3: ItemArgument, T4: ItemArgument, T5: ItemArgument> ItemValueEncodable for (T0, T1, T2, T3, T4, T5)
fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
Source§impl<T0: ItemArgument, T1: ItemArgument, T2: ItemArgument, T3: ItemArgument, T4: ItemArgument> ItemValueEncodable for (T0, T1, T2, T3, T4)
impl<T0: ItemArgument, T1: ItemArgument, T2: ItemArgument, T3: ItemArgument, T4: ItemArgument> ItemValueEncodable for (T0, T1, T2, T3, T4)
fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
Source§impl<T0: ItemArgument, T1: ItemArgument, T2: ItemArgument, T3: ItemArgument> ItemValueEncodable for (T0, T1, T2, T3)
impl<T0: ItemArgument, T1: ItemArgument, T2: ItemArgument, T3: ItemArgument> ItemValueEncodable for (T0, T1, T2, T3)
fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
Source§impl<T0: ItemArgument, T1: ItemArgument, T2: ItemArgument> ItemValueEncodable for (T0, T1, T2)
impl<T0: ItemArgument, T1: ItemArgument, T2: ItemArgument> ItemValueEncodable for (T0, T1, T2)
fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
Source§impl<T0: ItemArgument, T1: ItemArgument> ItemValueEncodable for (T0, T1)
impl<T0: ItemArgument, T1: ItemArgument> ItemValueEncodable for (T0, T1)
fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
Source§impl<T0: ItemArgument> ItemValueEncodable for (T0,)
impl<T0: ItemArgument> ItemValueEncodable for (T0,)
fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
Source§impl<T: ItemValueEncodable> ItemValueEncodable for Arc<T>
impl<T: ItemValueEncodable> ItemValueEncodable for Arc<T>
fn write_item_value_onto(&self, out: ItemEncoder<'_>) -> Result<(), Bug>
Implementors§
impl ItemValueEncodable for Bandwidth
impl ItemValueEncodable for ConsensusMethods
impl ItemValueEncodable for ContactInfo
impl ItemValueEncodable for CrossCert
impl ItemValueEncodable for DirSource
impl ItemValueEncodable for IgnoredItemOrObjectValue
impl ItemValueEncodable for tor_netdoc::doc::netstatus::md::NetworkStatusVersionItem
impl ItemValueEncodable for tor_netdoc::doc::netstatus::plain::NetworkStatusVersionItem
impl ItemValueEncodable for tor_netdoc::doc::netstatus::vote::NetworkStatusVersionItem
Available on crate feature
incomplete only.