Struct simple_mdns::InstanceInformation
source · pub struct InstanceInformation {
pub ip_addresses: Vec<IpAddr>,
pub ports: Vec<u16>,
pub attributes: HashMap<String, Option<String>>,
}Expand description
Represents a single instance of the service. Notice that it is not possible to associate a port to a single ip address, due to limitations of the DNS protocol
Fields§
§ip_addresses: Vec<IpAddr>Ips for this instance
ports: Vec<u16>Ports for this instance
attributes: HashMap<String, Option<String>>Attributes for this instance
Implementations§
source§impl InstanceInformation
impl InstanceInformation
sourcepub fn into_records<'a>(
self,
service_name: &Name<'a>,
ttl: u32
) -> Result<Vec<ResourceRecord<'a>>, SimpleMdnsError>
pub fn into_records<'a>( self, service_name: &Name<'a>, ttl: u32 ) -> Result<Vec<ResourceRecord<'a>>, SimpleMdnsError>
Transform into a Vec
sourcepub fn get_socket_addresses(&self) -> impl Iterator<Item = SocketAddr> + '_
pub fn get_socket_addresses(&self) -> impl Iterator<Item = SocketAddr> + '_
Creates a Iterator of SocketAddr for each ip address and port combination
Trait Implementations§
source§impl Debug for InstanceInformation
impl Debug for InstanceInformation
source§impl Default for InstanceInformation
impl Default for InstanceInformation
source§impl From<SocketAddr> for InstanceInformation
impl From<SocketAddr> for InstanceInformation
source§fn from(addr: SocketAddr) -> Self
fn from(addr: SocketAddr) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl RefUnwindSafe for InstanceInformation
impl Send for InstanceInformation
impl Sync for InstanceInformation
impl Unpin for InstanceInformation
impl UnwindSafe for InstanceInformation
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