Trait zeroconf::browser::TMdnsBrowser [−][src]
Interface for interacting with underlying mDNS implementation service browsing capabilities.
Required methods
fn new(kind: &str) -> Self
[src]
Creates a new MdnsBrowser
that browses for the specified kind
(e.g. _http._tcp
)
fn set_network_interface(&mut self, interface: NetworkInterface)
[src]
Sets the network interface on which to browse for services on.
Most applications will want to use the default value NetworkInterface::Unspec
to browse
on all available interfaces.
fn set_service_discovered_callback(
&mut self,
service_discovered_callback: Box<ServiceDiscoveredCallback>
)
[src]
&mut self,
service_discovered_callback: Box<ServiceDiscoveredCallback>
)
Sets the ServiceDiscoveredCallback
that is invoked when the browser has discovered and
resolved a service.
fn set_context(&mut self, context: Box<dyn Any>)
[src]
Sets the optional user context to pass through to the callback. This is useful if you need
to share state between pre and post-callback. The context type must implement Any
.
fn browse_services(&mut self) -> Result<EventLoop<'_>>
[src]
Starts the browser. Returns an EventLoop
which can be called to keep the browser alive.
Implementors
impl TMdnsBrowser for AvahiMdnsBrowser
[src]
fn new(kind: &str) -> Self
[src]
fn set_network_interface(&mut self, interface: NetworkInterface)
[src]
fn set_service_discovered_callback(
&mut self,
service_discovered_callback: Box<ServiceDiscoveredCallback>
)
[src]
&mut self,
service_discovered_callback: Box<ServiceDiscoveredCallback>
)