Struct redis_stream::consumer::Consumer[][src]

pub struct Consumer<'a, F> where
    F: FnMut(&str, &Message) -> Result<()>, 
{ pub count: Option<usize>, pub group: Option<(String, String)>, pub handled_messages: u32, pub handler: F, pub next_pos: String, pub process_pending: bool, pub redis: &'a mut Connection, pub stream: String, pub timeout: usize, }

Fields

count: Option<usize>group: Option<(String, String)>handled_messages: u32handler: Fnext_pos: Stringprocess_pending: boolredis: &'a mut Connectionstream: Stringtimeout: usize

Implementations

impl<'a, F> Consumer<'a, F> where
    F: FnMut(&str, &Message) -> Result<()>, 
[src]

pub fn init(
    redis: &'a mut Connection,
    stream: &str,
    handler: F,
    opts: ConsumerOpts
) -> Result<Self>
[src]

Initializes a new stream::Consumer.

pub fn consume(&mut self) -> Result<()>[src]

Handle new messages from the stream, and dispatch them to the registered handler.

Auto Trait Implementations

impl<'a, F> !RefUnwindSafe for Consumer<'a, F>

impl<'a, F> Send for Consumer<'a, F> where
    F: Send

impl<'a, F> Sync for Consumer<'a, F> where
    F: Sync

impl<'a, F> Unpin for Consumer<'a, F> where
    F: Unpin

impl<'a, F> !UnwindSafe for Consumer<'a, F>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.