8 releases (4 breaking)

0.5.1 Sep 7, 2024
0.5.0 Dec 22, 2021
0.5.0-rc.1 Aug 7, 2020
0.4.1 Aug 7, 2020
0.1.0 Jun 19, 2017

#1061 in Network programming

Download history 2050/week @ 2024-08-09 1861/week @ 2024-08-16 2889/week @ 2024-08-23 2247/week @ 2024-08-30 2131/week @ 2024-09-06 1678/week @ 2024-09-13 1402/week @ 2024-09-20 1971/week @ 2024-09-27 3102/week @ 2024-10-04 2116/week @ 2024-10-11 2384/week @ 2024-10-18 2869/week @ 2024-10-25 3072/week @ 2024-11-01 3029/week @ 2024-11-08 2563/week @ 2024-11-15 2147/week @ 2024-11-22

11,372 downloads per month
Used in 13 crates (2 directly)

MIT license

120KB
3K SLoC

Rust CI crates.io MIT licensed

This library wraps C libraries implementing the dnssd:

Discover, publish, and resolve network services on a local area or wide area network.

It integrates into the asynchronous tokio framework.

The documentation is located at https://stbuehler.github.io/rustdocs/async-dnssd/async_dnssd/.

Documentation for released versions available at https://docs.rs/crate/async-dnssd/.


lib.rs:

Asynchronous wrapper for DNS-SD C libraries

Interesting entry points:

Also the following things might be interesting:

Porting from dnssd C API

C API functionality in this crate
DNSServiceAddRecord Registration::add_record, Register::add_record
DNSServiceBrowse browse
DNSServiceConstructFullName FullName::construct
DNSServiceCreateConnection connect
DNSServiceEnumerateDomains enumerate_domains
DNSServiceQueryRecord query_record
DNSServiceReconfirmRecord reconfirm_record
DNSServiceRegister register
DNSServiceRegisterRecord Connection::register_record
DNSServiceResolve resolve
DNSServiceUpdateRecord Record::update_record, RegisterRecord::update_record

The following functions are called automatically when needed:

The TXTRecord* "TXT Record Construction Functions" are not wrapped; TxtRecord provides a native rust implementation with similar functionality.

Dependencies

~3–11MB
~112K SLoC