From 48aa00d0282afb6c5d0f194d5d3060c159c09af4 Mon Sep 17 00:00:00 2001 From: Han Xu Date: Fri, 7 Aug 2026 22:46:27 -0700 Subject: [PATCH 1/3] feat: re-export Receiver error types (#488) `Receiver` was re-exported but its error types were not, so a caller that wanted to name `RecvError` -- to write `impl From` for its own error type, for example -- had to add `flume` as a direct dependency. Re-export the three receiver-side error types. The `Send*` errors are left out because `Sender` is internal to the daemon and never handed to callers. Co-Authored-By: Claude Opus 5 --- src/lib.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index abf9b13..0424b69 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -188,8 +188,9 @@ pub use service_info::{ AsIpAddrs, IntoTxtProperties, ResolvedService, ServiceInfo, TxtProperties, TxtProperty, }; -/// A handler to receive messages from [ServiceDaemon]. Re-export from `flume` crate. -pub use flume::Receiver; +/// A handler to receive messages from [ServiceDaemon], and the errors its receiving +/// methods return. Re-export from `flume` crate. +pub use flume::{Receiver, RecvError, RecvTimeoutError, TryRecvError}; use std::time::SystemTime; From 55266269c35f0b16c6ca8993a7f592b75ff3535e Mon Sep 17 00:00:00 2001 From: Han Xu Date: Sat, 8 Aug 2026 21:34:44 -0700 Subject: [PATCH 2/3] fix cargo doc --- src/lib.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 0424b69..658dc7c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -188,9 +188,11 @@ pub use service_info::{ AsIpAddrs, IntoTxtProperties, ResolvedService, ServiceInfo, TxtProperties, TxtProperty, }; -/// A handler to receive messages from [ServiceDaemon], and the errors its receiving -/// methods return. Re-export from `flume` crate. -pub use flume::{Receiver, RecvError, RecvTimeoutError, TryRecvError}; +/// A handler to receive messages from [ServiceDaemon]. Re-export from `flume` crate. +pub use flume::Receiver; + +/// Errors returned by the receiving methods of [Receiver]. Re-export from `flume` crate. +pub use flume::{RecvError, RecvTimeoutError, TryRecvError}; use std::time::SystemTime; From c920b703e192e3c311313627dc06e3f3991b45ba Mon Sep 17 00:00:00 2001 From: Han Xu Date: Sat, 8 Aug 2026 21:52:57 -0700 Subject: [PATCH 3/3] fix inter-crate link due to a bug in rust doc 1.71.0 #113896 --- src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 658dc7c..3fa155b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -191,7 +191,7 @@ pub use service_info::{ /// A handler to receive messages from [ServiceDaemon]. Re-export from `flume` crate. pub use flume::Receiver; -/// Errors returned by the receiving methods of [Receiver]. Re-export from `flume` crate. +/// Errors returned by the receiving methods of `Receiver`. Re-export from `flume` crate. pub use flume::{RecvError, RecvTimeoutError, TryRecvError}; use std::time::SystemTime;