Skip to main content

hick_compio/
lib.rs

1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_op_in_unsafe_fn)]
3#![cfg_attr(docsrs, feature(doc_cfg))]
4#![cfg_attr(docsrs, allow(unused_attributes))]
5
6pub(crate) mod driver;
7pub(crate) mod onlink;
8pub(crate) mod selfsend;
9pub(crate) mod socket;
10
11pub mod discovery;
12pub mod endpoint;
13pub mod error;
14pub mod options;
15pub mod query;
16pub mod service;
17#[cfg(all(test, feature = "tracing", not(miri)))]
18mod trace_cov;
19
20pub use discovery::{DEFAULT_MAX_ENTRIES, Lookup, QueryParam, ServiceEntry};
21pub use endpoint::Endpoint;
22pub use error::{CancelError, RegisterError, ServerError, StartQueryError};
23pub use options::ServerOptions;
24pub use query::{Query, QueryEvent};
25pub use service::Service;
26
27// Re-export the `mdns-proto` types the public surface uses, mirroring
28// `hick-reactor`.
29pub use mdns_proto::{
30  CollectedAnswer, Name, QueryHandle, QuerySpec, QueryUpdate, ServiceHandle, ServiceRecords,
31  ServiceSpec, ServiceUpdate, wire,
32};