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
This will create an instance where the struct is zeroed, use with care
impl Default for AeronBufferClaim
This will create an instance where the struct is zeroed, use with care