pub struct AeronSubscribable { /* private fields */ }
Implementations§
Source§impl AeronSubscribable
impl AeronSubscribable
pub fn new( correlation_id: i64, length: usize, capacity: usize, array: &AeronTetherablePosition, resting_count: usize, add_position_hook_func: Option<unsafe extern "C" fn(clientd: *mut c_void, value_addr: *mut i64)>, remove_position_hook_func: Option<unsafe extern "C" fn(clientd: *mut c_void, value_addr: *mut i64)>, clientd: *mut c_void, ) -> Result<Self, AeronCError>
Sourcepub fn new_zeroed() -> Result<Self, AeronCError>
pub fn new_zeroed() -> Result<Self, AeronCError>
creates zeroed struct where the underlying c struct is on the heap
pub fn correlation_id(&self) -> i64
pub fn length(&self) -> usize
pub fn capacity(&self) -> usize
pub fn array(&self) -> AeronTetherablePosition
pub fn resting_count(&self) -> usize
pub fn add_position_hook_func( &self, ) -> Option<unsafe extern "C" fn(clientd: *mut c_void, value_addr: *mut i64)>
pub fn remove_position_hook_func( &self, ) -> Option<unsafe extern "C" fn(clientd: *mut c_void, value_addr: *mut i64)>
pub fn clientd(&self) -> *mut c_void
pub fn aeron_driver_subscribable_state( &self, tetherable_position: &AeronTetherablePosition, state: aeron_subscription_tether_state_t, now_ns: i64, )
pub fn aeron_driver_subscribable_working_position_count(&self) -> usize
pub fn aeron_driver_subscribable_has_working_positions(&self) -> bool
pub fn aeron_driver_subscribable_remove_position(&self, counter_id: i32)
pub fn get_inner(&self) -> *mut aeron_subscribable_t
Source§impl AeronSubscribable
impl AeronSubscribable
Sourcepub fn clone_struct(&self) -> Self
pub fn clone_struct(&self) -> Self
Regular clone just increases the reference count of underlying count.
clone_struct
shallow copies the content of the underlying struct on heap.
NOTE: if the struct has references to other structs these will not be copied
Must be only used on structs which has no init/clean up methods. So its danagerous to use with Aeron/AeronContext/AeronPublication/AeronSubscription More intended for AeronArchiveRecordingDescriptor
Trait Implementations§
Source§impl Clone for AeronSubscribable
impl Clone for AeronSubscribable
Source§fn clone(&self) -> AeronSubscribable
fn clone(&self) -> AeronSubscribable
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for AeronSubscribable
impl Debug for AeronSubscribable
Source§impl Default for AeronSubscribable
impl Default for AeronSubscribable
This will create an instance where the struct is zeroed, use with care
Source§impl Deref for AeronSubscribable
impl Deref for AeronSubscribable
Source§impl From<&AeronSubscribable> for *mut aeron_subscribable_t
impl From<&AeronSubscribable> for *mut aeron_subscribable_t
Source§fn from(value: &AeronSubscribable) -> Self
fn from(value: &AeronSubscribable) -> Self
Converts to this type from the input type.
Source§impl From<*const aeron_subscribable_stct> for AeronSubscribable
impl From<*const aeron_subscribable_stct> for AeronSubscribable
Source§fn from(value: *const aeron_subscribable_t) -> Self
fn from(value: *const aeron_subscribable_t) -> Self
Converts to this type from the input type.
Source§impl From<*mut aeron_subscribable_stct> for AeronSubscribable
impl From<*mut aeron_subscribable_stct> for AeronSubscribable
Source§fn from(value: *mut aeron_subscribable_t) -> Self
fn from(value: *mut aeron_subscribable_t) -> Self
Converts to this type from the input type.
Source§impl From<AeronSubscribable> for *mut aeron_subscribable_t
impl From<AeronSubscribable> for *mut aeron_subscribable_t
Source§fn from(value: AeronSubscribable) -> Self
fn from(value: AeronSubscribable) -> Self
Converts to this type from the input type.
Source§impl From<AeronSubscribable> for aeron_subscribable_t
impl From<AeronSubscribable> for aeron_subscribable_t
Source§fn from(value: AeronSubscribable) -> Self
fn from(value: AeronSubscribable) -> Self
Converts to this type from the input type.
Source§impl From<aeron_subscribable_stct> for AeronSubscribable
impl From<aeron_subscribable_stct> for AeronSubscribable
Source§fn from(value: aeron_subscribable_t) -> Self
fn from(value: aeron_subscribable_t) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for AeronSubscribable
impl !RefUnwindSafe for AeronSubscribable
impl !Send for AeronSubscribable
impl !Sync for AeronSubscribable
impl Unpin for AeronSubscribable
impl !UnwindSafe for AeronSubscribable
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more