pub struct AeronBufferClaim { /* private fields */ }
Expand description
Structure used to hold information for a try_claim function call.
Implementations§
Source§impl AeronBufferClaim
impl AeronBufferClaim
pub fn new(frame_header: *mut u8, data: &mut [u8]) -> 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 frame_header(&self) -> *mut u8
pub fn data(&self) -> &mut [u8] ⓘ
pub fn length(&self) -> usize
Sourcepub fn commit(&self) -> Result<i32, AeronCError>
pub fn commit(&self) -> Result<i32, AeronCError>
Commit the given buffer_claim as a complete message available for consumption.
§Return
0 for success or -1 for error.
Sourcepub fn abort(&self) -> Result<i32, AeronCError>
pub fn abort(&self) -> Result<i32, AeronCError>
Abort the given buffer_claim and assign its position as padding.
§Return
0 for success or -1 for error.
pub fn get_inner(&self) -> *mut aeron_buffer_claim_t
Source§impl AeronBufferClaim
impl AeronBufferClaim
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
Source§impl AeronBufferClaim
impl AeronBufferClaim
pub fn data_mut(&self) -> &mut [u8] ⓘ
pub fn frame_header_mut(&self) -> &mut aeron_header_values_frame_t
Trait Implementations§
Source§impl Clone for AeronBufferClaim
impl Clone for AeronBufferClaim
Source§fn clone(&self) -> AeronBufferClaim
fn clone(&self) -> AeronBufferClaim
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AeronBufferClaim
impl Debug for AeronBufferClaim
Source§impl Default for AeronBufferClaim
impl Default for AeronBufferClaim
This will create an instance where the struct is zeroed, use with care