Struct HubsConsumer

Source
pub struct HubsConsumer<T> { /* private fields */ }
Expand description

The consumer side of the Hubs.

Use this one for reading data from the structure. See Hubs for an overview. The Hubs Consumer may be moved around threads. Do not try to do this whilst you borrowed a set of chunks, I haven’t tested that.

To get all committed chunks, call .get_chunks_for_tick().

You can not get only a part of these chunks. If you do not read all chunks retrieved in one read call, they are lost.

Implementations§

Source§

impl<T> HubsConsumer<T>

Source

pub fn get_chunks_for_tick(&self) -> ChunkBlock<'_, T>

Gives you all currently committed Chunks in a ChunkBlock. Once given out, it is your responsibility to either process them or allow them to be lost.

Auto Trait Implementations§

§

impl<T> Freeze for HubsConsumer<T>

§

impl<T> !RefUnwindSafe for HubsConsumer<T>

§

impl<T> Send for HubsConsumer<T>
where T: Send,

§

impl<T> Sync for HubsConsumer<T>
where T: Send,

§

impl<T> Unpin for HubsConsumer<T>

§

impl<T> !UnwindSafe for HubsConsumer<T>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.