mirror of
https://github.com/tokio-rs/tokio.git
synced 2025-09-25 12:00:35 +00:00
sync: add Clone to RecvError types (#4560)
This commit is contained in:
parent
b98a7e4d07
commit
3652f71ade
@ -18,7 +18,7 @@ pub struct BroadcastStream<T> {
|
||||
}
|
||||
|
||||
/// An error returned from the inner stream of a [`BroadcastStream`].
|
||||
#[derive(Debug, PartialEq)]
|
||||
#[derive(Debug, PartialEq, Clone)]
|
||||
pub enum BroadcastStreamRecvError {
|
||||
/// The receiver lagged too far behind. Attempting to receive again will
|
||||
/// return the oldest message still retained by the channel.
|
||||
|
@ -230,7 +230,7 @@ pub mod error {
|
||||
///
|
||||
/// [`recv`]: crate::sync::broadcast::Receiver::recv
|
||||
/// [`Receiver`]: crate::sync::broadcast::Receiver
|
||||
#[derive(Debug, PartialEq)]
|
||||
#[derive(Debug, PartialEq, Clone)]
|
||||
pub enum RecvError {
|
||||
/// There are no more active senders implying no further messages will ever
|
||||
/// be sent.
|
||||
@ -258,7 +258,7 @@ pub mod error {
|
||||
///
|
||||
/// [`try_recv`]: crate::sync::broadcast::Receiver::try_recv
|
||||
/// [`Receiver`]: crate::sync::broadcast::Receiver
|
||||
#[derive(Debug, PartialEq)]
|
||||
#[derive(Debug, PartialEq, Clone)]
|
||||
pub enum TryRecvError {
|
||||
/// The channel is currently empty. There are still active
|
||||
/// [`Sender`] handles, so data may yet become available.
|
||||
|
@ -78,7 +78,7 @@ impl Error for TryRecvError {}
|
||||
// ===== RecvError =====
|
||||
|
||||
/// Error returned by `Receiver`.
|
||||
#[derive(Debug)]
|
||||
#[derive(Debug, Clone)]
|
||||
#[doc(hidden)]
|
||||
#[deprecated(note = "This type is unused because recv returns an Option.")]
|
||||
pub struct RecvError(());
|
||||
|
@ -323,11 +323,11 @@ pub mod error {
|
||||
use std::fmt;
|
||||
|
||||
/// Error returned by the `Future` implementation for `Receiver`.
|
||||
#[derive(Debug, Eq, PartialEq)]
|
||||
#[derive(Debug, Eq, PartialEq, Clone)]
|
||||
pub struct RecvError(pub(super) ());
|
||||
|
||||
/// Error returned by the `try_recv` function on `Receiver`.
|
||||
#[derive(Debug, Eq, PartialEq)]
|
||||
#[derive(Debug, Eq, PartialEq, Clone)]
|
||||
pub enum TryRecvError {
|
||||
/// The send half of the channel has not yet sent a value.
|
||||
Empty,
|
||||
|
@ -155,7 +155,7 @@ pub mod error {
|
||||
impl<T: fmt::Debug> std::error::Error for SendError<T> {}
|
||||
|
||||
/// Error produced when receiving a change notification.
|
||||
#[derive(Debug)]
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct RecvError(pub(super) ());
|
||||
|
||||
// ===== impl RecvError =====
|
||||
|
Loading…
x
Reference in New Issue
Block a user