Skip to main content

Consume

Trait Consume 

Source
pub trait Consume<T> {
    // Required method
    fn consume(&self) -> T;
}
Expand description

Derive a read view from a handle.

Lets APIs accept either a producer or a consumer (e.g. Client::with_publisher, Request::accept). The blanket &T impl means you can pass by value (foo(x)) to hand off ownership, or by reference (foo(&x)) to keep it, without spelling out .consume().

Required Methods§

Source

fn consume(&self) -> T

Derive a read view (a consumer) from this handle.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T, U: Consume<T>> Consume<T> for &U

Source§

fn consume(&self) -> T

Implementors§

Source§

impl Consume<Consumer> for moq_net::origin::Consumer

Source§

impl Consume<Consumer> for moq_net::broadcast::Consumer

Source§

impl Consume<Consumer> for moq_net::track::Consumer

Source§

impl Consume<Consumer> for moq_net::origin::Producer

Source§

impl Consume<Consumer> for moq_net::broadcast::Producer

Source§

impl Consume<Consumer> for moq_net::track::Producer