Struct glommio::channels::spsc_queue::Producer [−][src]
pub struct Producer<T> { /* fields omitted */ }
Expand description
A handle to the queue which allows adding values onto the buffer
Implementations
Attempt to push a value onto the buffer.
This method does not block. If the queue is not full, the value will be
added to the queue and the method will return None
, signifying
success. If the queue is full, this method will return Some(v)``, where
v` is your original value.
Disconnects the producer, signaling to the consumer that no new values are going to be produced.
Returns the buffer status before the disconnect
Whether the associated consumer is disconnected.
Returns the available space in the queue
This value represents the number of items that can be pushed onto the queue before it becomes full.
Trait Implementations
Auto Trait Implementations
impl<T> !RefUnwindSafe for Producer<T>
impl<T> !UnwindSafe for Producer<T>
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. 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