Skip to main content

AeronArchiveRecordingDescriptorPoller

Struct AeronArchiveRecordingDescriptorPoller 

Source
pub struct AeronArchiveRecordingDescriptorPoller { /* private fields */ }

Implementations§

Source§

impl AeronArchiveRecordingDescriptorPoller

Source

pub fn new_zeroed_on_heap() -> Self

creates zeroed struct where the underlying c struct is on the heap

Source

pub fn new_zeroed_on_stack() -> Self

creates zeroed struct where the underlying c struct is on the stack (Use with care)

Source

pub fn ctx(&self) -> AeronArchiveContext

Source

pub fn subscription(&self) -> AeronSubscription

Source

pub fn control_session_id(&self) -> i64

Source

pub fn fragment_limit(&self) -> c_int

Source

pub fn fragment_assembler(&self) -> AeronControlledFragmentAssembler

Source

pub fn error_on_fragment(&self) -> bool

Source

pub fn correlation_id(&self) -> i64

Source

pub fn remaining_record_count(&self) -> i32

Source

pub fn recording_descriptor_consumer( &self, ) -> aeron_archive_recording_descriptor_consumer_func_t

Source

pub fn recording_descriptor_consumer_clientd(&self) -> *mut c_void

Source

pub fn is_dispatch_complete(&self) -> bool

Source

pub fn reset<AeronArchiveRecordingDescriptorConsumerFuncHandlerImpl: AeronArchiveRecordingDescriptorConsumerFuncCallback>( &self, correlation_id: i64, record_count: i32, recording_descriptor_consumer: Option<&Handler<AeronArchiveRecordingDescriptorConsumerFuncHandlerImpl>>, )

Source

pub fn reset_fn<AeronArchiveRecordingDescriptorConsumerFuncHandlerImpl: FnMut(AeronArchiveRecordingDescriptor)>( &self, correlation_id: i64, record_count: i32, recording_descriptor_consumer: AeronArchiveRecordingDescriptorConsumerFuncHandlerImpl, )

Stack-borrowed closure (_fn variant): the FnMut closure lives on the caller’s stack and is borrowed for this call only — the callback fires synchronously inside the call, so nothing is heap-allocated, nothing is stored, and the closure may borrow local state. Prefer this over the retained Handler-based form on the hot path; only generated for callbacks the C client does not retain (i.e. not stored for later firing).

§Panics

A panic inside the closure cannot unwind across the extern "C" callback boundary and aborts the process (since Rust 1.81). Return early instead of panicking in production fragment handlers.

Source

pub fn poll(&self) -> Result<i32, AeronCError>

Source

pub fn get_inner(&self) -> *mut aeron_archive_recording_descriptor_poller_t

Source

pub unsafe fn get_inner_mut( &self, ) -> &mut aeron_archive_recording_descriptor_poller_t

Mutable access to the underlying C struct, minted from &self: nothing prevents two live &mut at once, so the caller must ensure exclusive access for the lifetime of the returned reference.

§Safety

No other reference (& or &mut) to the underlying struct may be alive while the returned &mut is in use.

Source

pub fn get_inner_ref(&self) -> &aeron_archive_recording_descriptor_poller_t

Source§

impl AeronArchiveRecordingDescriptorPoller

Source

pub fn close(self) -> Result<(), AeronCError>

Closes this resource in the C client immediately; all clones of this handle become closed (their pointer is nulled) and must not be used.

Trait Implementations§

Source§

impl Clone for AeronArchiveRecordingDescriptorPoller

Source§

fn clone(&self) -> AeronArchiveRecordingDescriptorPoller

Returns a duplicate 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 Debug for AeronArchiveRecordingDescriptorPoller

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Deref for AeronArchiveRecordingDescriptorPoller

Source§

type Target = aeron_archive_recording_descriptor_poller_stct

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl From<&AeronArchiveRecordingDescriptorPoller> for *mut aeron_archive_recording_descriptor_poller_t

Source§

fn from(value: &AeronArchiveRecordingDescriptorPoller) -> Self

Converts to this type from the input type.
Source§

impl From<*const aeron_archive_recording_descriptor_poller_stct> for AeronArchiveRecordingDescriptorPoller

Source§

fn from(value: *const aeron_archive_recording_descriptor_poller_t) -> Self

Converts to this type from the input type.
Source§

impl From<*mut aeron_archive_recording_descriptor_poller_stct> for AeronArchiveRecordingDescriptorPoller

Source§

fn from(value: *mut aeron_archive_recording_descriptor_poller_t) -> Self

Converts to this type from the input type.
Source§

impl From<AeronArchiveRecordingDescriptorPoller> for *mut aeron_archive_recording_descriptor_poller_t

Source§

fn from(value: AeronArchiveRecordingDescriptorPoller) -> Self

Converts to this type from the input type.
Source§

impl From<AeronArchiveRecordingDescriptorPoller> for aeron_archive_recording_descriptor_poller_t

Source§

fn from(value: AeronArchiveRecordingDescriptorPoller) -> Self

Converts to this type from the input type.
Source§

impl From<aeron_archive_recording_descriptor_poller_stct> for AeronArchiveRecordingDescriptorPoller

Source§

fn from(value: aeron_archive_recording_descriptor_poller_t) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.