pub struct AeronRbDescriptor { /* private fields */ }
Implementations§
Source§impl AeronRbDescriptor
impl AeronRbDescriptor
pub fn new( begin_pad: [u8; 128], tail_position: i64, tail_pad: [u8; 120], head_cache_position: i64, head_cache_pad: [u8; 120], head_position: i64, head_pad: [u8; 120], correlation_counter: i64, correlation_counter_pad: [u8; 120], consumer_heartbeat: i64, consumer_heartbeat_pad: [u8; 120], ) -> 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 begin_pad(&self) -> [u8; 128]
pub fn tail_position(&self) -> i64
pub fn tail_pad(&self) -> [u8; 120]
pub fn head_cache_position(&self) -> i64
pub fn head_cache_pad(&self) -> [u8; 120]
pub fn head_position(&self) -> i64
pub fn head_pad(&self) -> [u8; 120]
pub fn correlation_counter(&self) -> i64
pub fn correlation_counter_pad(&self) -> [u8; 120]
pub fn consumer_heartbeat(&self) -> i64
pub fn consumer_heartbeat_pad(&self) -> [u8; 120]
pub fn get_inner(&self) -> *mut aeron_rb_descriptor_t
Source§impl AeronRbDescriptor
impl AeronRbDescriptor
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 AeronRbDescriptor
impl Clone for AeronRbDescriptor
Source§fn clone(&self) -> AeronRbDescriptor
fn clone(&self) -> AeronRbDescriptor
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 AeronRbDescriptor
impl Debug for AeronRbDescriptor
Source§impl Default for AeronRbDescriptor
impl Default for AeronRbDescriptor
This will create an instance where the struct is zeroed, use with care
Source§impl Deref for AeronRbDescriptor
impl Deref for AeronRbDescriptor
Source§impl From<&AeronRbDescriptor> for *mut aeron_rb_descriptor_t
impl From<&AeronRbDescriptor> for *mut aeron_rb_descriptor_t
Source§fn from(value: &AeronRbDescriptor) -> Self
fn from(value: &AeronRbDescriptor) -> Self
Converts to this type from the input type.
Source§impl From<*const aeron_rb_descriptor_stct> for AeronRbDescriptor
impl From<*const aeron_rb_descriptor_stct> for AeronRbDescriptor
Source§fn from(value: *const aeron_rb_descriptor_t) -> Self
fn from(value: *const aeron_rb_descriptor_t) -> Self
Converts to this type from the input type.
Source§impl From<*mut aeron_rb_descriptor_stct> for AeronRbDescriptor
impl From<*mut aeron_rb_descriptor_stct> for AeronRbDescriptor
Source§fn from(value: *mut aeron_rb_descriptor_t) -> Self
fn from(value: *mut aeron_rb_descriptor_t) -> Self
Converts to this type from the input type.
Source§impl From<AeronRbDescriptor> for *mut aeron_rb_descriptor_t
impl From<AeronRbDescriptor> for *mut aeron_rb_descriptor_t
Source§fn from(value: AeronRbDescriptor) -> Self
fn from(value: AeronRbDescriptor) -> Self
Converts to this type from the input type.
Source§impl From<AeronRbDescriptor> for aeron_rb_descriptor_t
impl From<AeronRbDescriptor> for aeron_rb_descriptor_t
Source§fn from(value: AeronRbDescriptor) -> Self
fn from(value: AeronRbDescriptor) -> Self
Converts to this type from the input type.
Source§impl From<aeron_rb_descriptor_stct> for AeronRbDescriptor
impl From<aeron_rb_descriptor_stct> for AeronRbDescriptor
Source§fn from(value: aeron_rb_descriptor_t) -> Self
fn from(value: aeron_rb_descriptor_t) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for AeronRbDescriptor
impl !RefUnwindSafe for AeronRbDescriptor
impl !Send for AeronRbDescriptor
impl !Sync for AeronRbDescriptor
impl Unpin for AeronRbDescriptor
impl !UnwindSafe for AeronRbDescriptor
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