Struct metered_channel::MeteredSender [−][src]
pub struct MeteredSender<T> { /* fields omitted */ }
Expand description
The sender component, tracking the number of items sent across it.
Implementations
Send message, wait until capacity is available.
Attempt to send message or fail immediately.
Methods from Deref<Target = Sender<T>>
Attempts to send a message on this Sender
, returning the message
if there was an error.
Send a message on the channel.
This function should only be called after
poll_ready
has reported that the channel is
ready to receive a message.
Polls the channel to determine if there is guaranteed capacity to send at least one item without waiting.
Return value
This method returns:
Poll::Ready(Ok(_))
if there is sufficient capacity;Poll::Pending
if the channel may not have capacity, in which case the current task is queued to be notified once capacity is available;Poll::Ready(Err(SendError))
if the receiver has been dropped.
Returns whether this channel is closed without needing a context.
Closes this channel from the sender side, preventing any new messages.
Disconnects this sender from the channel, closing it if there are no more senders left.
Returns whether the senders send to the same receiver.
Returns whether the sender send to this receiver.
Hashes the receiver into the provided hasher
Trait Implementations
Auto Trait Implementations
impl<T> !RefUnwindSafe for MeteredSender<T>
impl<T> Send for MeteredSender<T> where
T: Send,
impl<T> Sync for MeteredSender<T> where
T: Send,
impl<T> Unpin for MeteredSender<T>
impl<T> !UnwindSafe for MeteredSender<T>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more