pub enum SdOption {
Configuration(ConfigurationOption),
LoadBalancing(LoadBalancingOption),
Ipv4Endpoint(Ipv4EndpointOption),
Ipv6Endpoint(Ipv6EndpointOption),
Ipv4Multicast(Ipv4MulticastOption),
Ipv6Multicast(Ipv6MulticastOption),
Ipv4SdEndpoint(Ipv4SdEndpointOption),
Ipv6SdEndpoint(Ipv6SdEndpointOption),
UnknownDiscardable(UnknownDiscardableOption),
}Variants§
Configuration(ConfigurationOption)
Arbitrary configuration strings.
LoadBalancing(LoadBalancingOption)
Ipv4Endpoint(Ipv4EndpointOption)
Ipv6Endpoint(Ipv6EndpointOption)
Ipv4Multicast(Ipv4MulticastOption)
Ipv6Multicast(Ipv6MulticastOption)
Ipv4SdEndpoint(Ipv4SdEndpointOption)
Ipv6SdEndpoint(Ipv6SdEndpointOption)
UnknownDiscardable(UnknownDiscardableOption)
An unknown option that is flagged as “discardable” and should be ignored by the receiver if not supported.
This option is only intended to be used for reading, to ensure the option indices are still matching. In case this option is passed to a write function an error will be triggered.
Implementations§
Source§impl SdOption
impl SdOption
Sourcepub fn read<T: Read + Seek>(reader: &mut T) -> Result<(u16, Self), SdReadError>
pub fn read<T: Read + Seek>(reader: &mut T) -> Result<(u16, Self), SdReadError>
Read the value from a std::io::Read source.
Sourcepub fn read_with_flag<T: Read + Seek>(
reader: &mut T,
discard_unknown_option: bool,
) -> Result<(u16, Self), SdReadError>
pub fn read_with_flag<T: Read + Seek>( reader: &mut T, discard_unknown_option: bool, ) -> Result<(u16, Self), SdReadError>
Read the value from a std::io::Read source.
Sourcepub fn write<T: Write>(&self, writer: &mut T) -> Result<(), SdWriteError>
pub fn write<T: Write>(&self, writer: &mut T) -> Result<(), SdWriteError>
Writes the eventgroup entry to the given writer.
Sourcepub fn append_bytes_to_vec(
&self,
buffer: &mut Vec<u8>,
) -> Result<(), SdValueError>
pub fn append_bytes_to_vec( &self, buffer: &mut Vec<u8>, ) -> Result<(), SdValueError>
Serializes option and append data to a vec
Sourcepub fn header_len(&self) -> usize
pub fn header_len(&self) -> usize
Length of the serialized header in bytes.
Trait Implementations§
Source§impl From<ConfigurationOption> for SdOption
impl From<ConfigurationOption> for SdOption
Source§fn from(o: ConfigurationOption) -> Self
fn from(o: ConfigurationOption) -> Self
Converts to this type from the input type.
Source§impl From<Ipv4EndpointOption> for SdOption
impl From<Ipv4EndpointOption> for SdOption
Source§fn from(o: Ipv4EndpointOption) -> Self
fn from(o: Ipv4EndpointOption) -> Self
Converts to this type from the input type.
Source§impl From<Ipv4MulticastOption> for SdOption
impl From<Ipv4MulticastOption> for SdOption
Source§fn from(o: Ipv4MulticastOption) -> Self
fn from(o: Ipv4MulticastOption) -> Self
Converts to this type from the input type.
Source§impl From<Ipv4SdEndpointOption> for SdOption
impl From<Ipv4SdEndpointOption> for SdOption
Source§fn from(o: Ipv4SdEndpointOption) -> Self
fn from(o: Ipv4SdEndpointOption) -> Self
Converts to this type from the input type.
Source§impl From<Ipv6EndpointOption> for SdOption
impl From<Ipv6EndpointOption> for SdOption
Source§fn from(o: Ipv6EndpointOption) -> Self
fn from(o: Ipv6EndpointOption) -> Self
Converts to this type from the input type.
Source§impl From<Ipv6MulticastOption> for SdOption
impl From<Ipv6MulticastOption> for SdOption
Source§fn from(o: Ipv6MulticastOption) -> Self
fn from(o: Ipv6MulticastOption) -> Self
Converts to this type from the input type.
Source§impl From<Ipv6SdEndpointOption> for SdOption
impl From<Ipv6SdEndpointOption> for SdOption
Source§fn from(o: Ipv6SdEndpointOption) -> Self
fn from(o: Ipv6SdEndpointOption) -> Self
Converts to this type from the input type.
Source§impl From<LoadBalancingOption> for SdOption
impl From<LoadBalancingOption> for SdOption
Source§fn from(o: LoadBalancingOption) -> Self
fn from(o: LoadBalancingOption) -> Self
Converts to this type from the input type.
Source§impl From<UnknownDiscardableOption> for SdOption
impl From<UnknownDiscardableOption> for SdOption
Source§fn from(o: UnknownDiscardableOption) -> Self
fn from(o: UnknownDiscardableOption) -> Self
Converts to this type from the input type.
impl Eq for SdOption
impl StructuralPartialEq for SdOption
Auto Trait Implementations§
impl Freeze for SdOption
impl RefUnwindSafe for SdOption
impl Send for SdOption
impl Sync for SdOption
impl Unpin for SdOption
impl UnwindSafe for SdOption
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)