pub enum Options {
None,
PubKey(PubKey),
PeerId(PeerId),
PrevSig(PrevSig),
Kind(Kind),
Name(Name),
IPv4(AddressV4),
IPv6(AddressV6),
Issued(Issued),
Expiry(Expiry),
Limit(Limit),
Metadata(Metadata),
}
Expand description
DSF defined options fields
Variants§
None
PubKey(PubKey)
PeerId(PeerId)
PrevSig(PrevSig)
Kind(Kind)
Name(Name)
IPv4(AddressV4)
IPv6(AddressV6)
Issued(Issued)
Expiry(Expiry)
Limit(Limit)
Metadata(Metadata)
Implementations§
Source§impl Options
impl Options
Sourcepub fn parse_vec(data: &[u8]) -> Result<(Vec<Options>, usize), OptionsError>
pub fn parse_vec(data: &[u8]) -> Result<(Vec<Options>, usize), OptionsError>
Parse a bounded list of options into a vector
Sourcepub fn encode_vec(
options: &[Options],
data: &mut [u8],
) -> Result<usize, OptionsError>
pub fn encode_vec( options: &[Options], data: &mut [u8], ) -> Result<usize, OptionsError>
Encode a vector of options
Source§impl Options
impl Options
pub fn name(value: &str) -> Options
pub fn kind(value: &str) -> Options
pub fn prev_sig(value: &Signature) -> Options
pub fn meta(key: &str, value: &str) -> Options
pub fn issued<T: Into<DateTime>>(now: T) -> Options
pub fn expiry<T: Into<DateTime>>(when: T) -> Options
pub fn peer_id(id: Id) -> Options
pub fn public_key(public_key: PublicKey) -> Options
pub fn address<T: Into<Address>>(address: T) -> Options
pub fn address_v4<T: Into<AddressV4>>(address: T) -> Options
pub fn address_v6<T: Into<AddressV6>>(address: T) -> Options
pub fn pub_key(public_key: PublicKey) -> Options
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Options
impl<'de> Deserialize<'de> for Options
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Encode for Options
impl Encode for Options
Source§impl Parse for Options
Parse parses a control option from the given scope
impl Parse for Options
Parse parses a control option from the given scope
impl StructuralPartialEq for Options
Auto Trait Implementations§
impl Freeze for Options
impl RefUnwindSafe for Options
impl Send for Options
impl Sync for Options
impl Unpin for Options
impl UnwindSafe for Options
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more