[][src]Struct aeron_rs::concurrent::counters::CountersManager

pub struct CountersManager { /* fields omitted */ }

Methods

impl CountersManager[src]

pub fn new(metadata_buffer: AtomicBuffer, values_buffer: AtomicBuffer) -> Self[src]

pub fn new_opt(
    metadata_buffer: AtomicBuffer,
    values_buffer: AtomicBuffer,
    clock: fn() -> u64,
    free_to_reuse_timeout_ms: u64
) -> Self
[src]

pub fn iter(&self) -> CountersReaderIter[src]

pub fn allocate_opt(
    &mut self,
    type_id: i32,
    key_opt: Option<&[u8]>,
    key_func: Option<impl Fn(&mut AtomicBuffer)>,
    label_rs: &str
) -> Result<i32, AeronError>
[src]

This fn allocates counter with given type, key and label. The keys can be provided by two ways:

  1. through key_opt param
  2. could be generated and written in-place by key_func param If both key_opt and key_func are specified then AeronError is returned.

pub fn allocate(&mut self, label: &str) -> Result<i32, AeronError>[src]

pub fn free(&mut self, counter_id: i32)[src]

pub fn set_counter_value(&mut self, counter_id: i32, value: u64)[src]

pub fn counter_value(&self, id: i32) -> Result<u64, AeronError>[src]

Auto Trait Implementations

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.