pub struct AeronUriParams { /* private fields */ }Implementations§
Source§impl AeronUriParams
impl AeronUriParams
pub fn new(length: usize, array: &AeronUriParam) -> Result<Self, AeronCError>
Sourcepub fn new_zeroed_on_heap() -> Self
pub fn new_zeroed_on_heap() -> Self
creates zeroed struct where the underlying c struct is on the heap
Sourcepub fn new_zeroed_on_stack() -> Self
pub fn new_zeroed_on_stack() -> Self
creates zeroed struct where the underlying c struct is on the stack (Use with care)
pub fn length(&self) -> usize
pub fn array(&self) -> AeronUriParam
Sourcepub fn aeron_uri_find_param_value(
uri_params: *const aeron_uri_params_t,
key: &CStr,
) -> &'static str
pub fn aeron_uri_find_param_value( uri_params: *const aeron_uri_params_t, key: &CStr, ) -> &'static str
SAFETY: this is static for performance reasons, so you should not store this without copying it!!
pub fn aeron_uri_get_int32(&self, key: &CStr) -> Result<i32, AeronCError>
pub fn aeron_uri_get_int64( &self, key: &CStr, default_val: i64, ) -> Result<i64, AeronCError>
pub fn aeron_uri_get_bool(&self, key: &CStr) -> Result<bool, AeronCError>
pub fn aeron_uri_get_ats( &self, uri_ats_status: *mut aeron_uri_ats_status_t, ) -> Result<i32, AeronCError>
pub fn aeron_uri_get_timeout( &self, param_name: &CStr, ) -> Result<u64, AeronCError>
pub fn aeron_uri_get_socket_buf_lengths( &self, socket_sndbuf_length: &mut usize, socket_rcvbuf_length: &mut usize, ) -> Result<i32, AeronCError>
pub fn aeron_uri_get_receiver_window_length(&self) -> Result<usize, AeronCError>
pub fn get_inner(&self) -> *mut aeron_uri_params_t
pub fn get_inner_mut(&self) -> &mut aeron_uri_params_t
pub fn get_inner_ref(&self) -> &aeron_uri_params_t
Source§impl AeronUriParams
impl AeronUriParams
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 dangerous to use with Aeron/AeronContext/AeronPublication/AeronSubscription More intended for AeronArchiveRecordingDescriptor (note strings will not work as its a shallow copy)
Trait Implementations§
Source§impl Clone for AeronUriParams
impl Clone for AeronUriParams
Source§fn clone(&self) -> AeronUriParams
fn clone(&self) -> AeronUriParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AeronUriParams
impl Debug for AeronUriParams
Source§impl Default for AeronUriParams
This will create an instance where the struct is zeroed, use with care
impl Default for AeronUriParams
This will create an instance where the struct is zeroed, use with care