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

#626 in Network programming

Download history 3185/week @ 2024-11-30 3195/week @ 2024-12-07 2705/week @ 2024-12-14 933/week @ 2024-12-21 1537/week @ 2024-12-28 2092/week @ 2025-01-04 2565/week @ 2025-01-11 3216/week @ 2025-01-18 2305/week @ 2025-01-25 2395/week @ 2025-02-01 2608/week @ 2025-02-08 2963/week @ 2025-02-15 3103/week @ 2025-02-22 2932/week @ 2025-03-01 2148/week @ 2025-03-08 2341/week @ 2025-03-15

10,906 downloads per month
Used in 16 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
~113K SLoC