async_nats::jetstream::consumer

Type Alias OrderedPushConsumer

Source
pub type OrderedPushConsumer = Consumer<OrderedConfig>;

Aliased Type§

struct OrderedPushConsumer { /* private fields */ }

Implementations

Source§

impl Consumer<OrderedConfig>

Source

pub async fn messages(self) -> Result<Ordered, StreamError>

Source§

impl<T: IntoConsumerConfig> Consumer<T>

Source

pub fn new(config: T, info: Info, context: Context) -> Self

Source§

impl<T: IntoConsumerConfig> Consumer<T>

Source

pub async fn info(&mut self) -> Result<&Info, RequestError>

Retrieves info about Consumer from the server, updates the cached info inside Consumer and returns it.

§Examples
use async_nats::jetstream::consumer::PullConsumer;
let client = async_nats::connect("localhost:4222").await?;
let jetstream = async_nats::jetstream::new(client);

let mut consumer: PullConsumer = jetstream
    .get_stream("events")
    .await?
    .get_consumer("pull")
    .await?;

let info = consumer.info().await?;
Source

pub fn cached_info(&self) -> &Info

Returns cached Info for the Consumer. Cache is either from initial creation/retrieval of the Consumer or last call to Info.

§Examples
use async_nats::jetstream::consumer::PullConsumer;
let client = async_nats::connect("localhost:4222").await?;
let jetstream = async_nats::jetstream::new(client);

let consumer: PullConsumer = jetstream
    .get_stream("events")
    .await?
    .get_consumer("pull")
    .await?;

let info = consumer.cached_info();

Trait Implementations

Source§

impl<T: Clone + IntoConsumerConfig> Clone for Consumer<T>

Source§

fn clone(&self) -> Consumer<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug + IntoConsumerConfig> Debug for Consumer<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more