pub enum Options {
Configuration {
configuration_string: Vec<u8, MAX_CONFIGURATION_STRING_LENGTH>,
},
LoadBalancing {
priority: u16,
weight: u16,
},
IpV4Endpoint {
ip: Ipv4Addr,
protocol: TransportProtocol,
port: u16,
},
IpV6Endpoint {
ip: Ipv6Addr,
protocol: TransportProtocol,
port: u16,
},
IpV4Multicast {
ip: Ipv4Addr,
protocol: TransportProtocol,
port: u16,
},
IpV6Multicast {
ip: Ipv6Addr,
protocol: TransportProtocol,
port: u16,
},
IpV4SD {
ip: Ipv4Addr,
protocol: TransportProtocol,
port: u16,
},
IpV6SD {
ip: Ipv6Addr,
protocol: TransportProtocol,
port: u16,
},
}Expand description
A decoded SD option.
Variants§
Configuration
A configuration key-value string.
Fields
LoadBalancing
Load balancing parameters.
IpV4Endpoint
An IPv4 endpoint.
Fields
§
protocol: TransportProtocolThe transport protocol (UDP or TCP).
IpV6Endpoint
An IPv6 endpoint.
Fields
§
protocol: TransportProtocolThe transport protocol (UDP or TCP).
IpV4Multicast
An IPv4 multicast address.
Fields
§
protocol: TransportProtocolThe transport protocol (UDP or TCP).
IpV6Multicast
An IPv6 multicast address.
Fields
§
protocol: TransportProtocolThe transport protocol (UDP or TCP).
IpV4SD
An IPv4 SD endpoint.
Fields
§
protocol: TransportProtocolThe transport protocol (UDP or TCP).
IpV6SD
An IPv6 SD endpoint.
Implementations§
Trait Implementations§
impl Eq for Options
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 UnsafeUnpin 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