Skip to main content

AeronRbControlledHandlerCallback

Trait AeronRbControlledHandlerCallback 

Source
pub trait AeronRbControlledHandlerCallback {
    // Required method
    fn handle_aeron_rb_controlled_handler(
        &mut self,
        arg1: i32,
        arg2: *const c_void,
        arg3: usize,
    ) -> aeron_rb_read_action_t;
}
Expand description

(note you must copy any arguments that you use afterwards even those with static lifetimes)

Required Methods§

Implementors§

Source§

impl AeronRbControlledHandlerCallback for AeronRbControlledHandlerLogger

Source§

impl AeronRbControlledHandlerCallback for NoHandler

Source§

impl<F: FnMut(i32, *const c_void, usize) -> aeron_rb_read_action_t> AeronRbControlledHandlerCallback for F

Any closure with the matching signature is a callback: methods that retain it heap-allocate it into a Handler owned by the registering resource.

Source§

impl<T: AeronRbControlledHandlerCallback> AeronRbControlledHandlerCallback for Handler<T>

Pass an existing Handler clone anywhere a callback value is expected, e.g. to share one callback instance across several registrations.