pub struct AeronDataPacketDispatcher { /* private fields */ }
Implementations§
source§impl AeronDataPacketDispatcher
impl AeronDataPacketDispatcher
pub fn new( ignored_sessions_map: AeronInt64ToPtrHashMap, session_by_stream_id_map: AeronInt64ToPtrHashMap, tokens: aeron_data_packet_dispatcher_stct_aeron_data_packet_dispatcher_tokens_stct, conductor_proxy: &AeronDriverConductorProxy, receiver: &AeronDriverReceiver, stream_session_limit: i32, ) -> Result<Self, AeronCError>
pub fn new_zeroed() -> Result<Self, AeronCError>
pub fn ignored_sessions_map(&self) -> AeronInt64ToPtrHashMap
pub fn session_by_stream_id_map(&self) -> AeronInt64ToPtrHashMap
pub fn tokens( &self, ) -> aeron_data_packet_dispatcher_stct_aeron_data_packet_dispatcher_tokens_stct
pub fn conductor_proxy(&self) -> AeronDriverConductorProxy
pub fn receiver(&self) -> AeronDriverReceiver
pub fn stream_session_limit(&self) -> i32
pub fn init( &self, conductor_proxy: &AeronDriverConductorProxy, receiver: &AeronDriverReceiver, ) -> Result<i32, AeronCError>
pub fn close(&self) -> Result<i32, AeronCError>
pub fn add_subscription(&self, stream_id: i32) -> Result<i32, AeronCError>
pub fn add_subscription_by_session( &self, stream_id: i32, session_id: i32, ) -> Result<i32, AeronCError>
pub fn remove_subscription(&self, stream_id: i32) -> Result<i32, AeronCError>
pub fn remove_subscription_by_session( &self, stream_id: i32, session_id: i32, ) -> Result<i32, AeronCError>
pub fn add_publication_image( &self, image: &AeronPublicationImage, ) -> Result<i32, AeronCError>
pub fn remove_publication_image( &self, image: &AeronPublicationImage, ) -> Result<i32, AeronCError>
pub fn has_interest_in(&self, stream_id: i32, session_id: i32) -> bool
pub fn on_data( &self, endpoint: &AeronReceiveChannelEndpoint, destination: &AeronReceiveDestination, header: &AeronDataHeader, buffer: &mut [u8], addr: &SockaddrStorage, ) -> Result<i32, AeronCError>
pub fn on_setup( &self, endpoint: &AeronReceiveChannelEndpoint, destination: &AeronReceiveDestination, header: &AeronSetupHeader, buffer: &mut [u8], addr: &SockaddrStorage, ) -> Result<i32, AeronCError>
pub fn on_rttm( &self, endpoint: &AeronReceiveChannelEndpoint, destination: &AeronReceiveDestination, header: &AeronRttmHeader, buffer: &mut [u8], addr: &SockaddrStorage, ) -> Result<i32, AeronCError>
pub fn try_connect_stream( &self, endpoint: &AeronReceiveChannelEndpoint, destination: &AeronReceiveDestination, stream_id: i32, session_id: i32, addr: &SockaddrStorage, ) -> Result<i32, AeronCError>
pub fn elicit_setup_from_source( &self, stream_interest: &AeronDataPacketDispatcherStreamInterest, endpoint: &AeronReceiveChannelEndpoint, destination: &AeronReceiveDestination, addr: &SockaddrStorage, stream_id: i32, session_id: i32, ) -> Result<i32, AeronCError>
pub fn remove_pending_setup(&self, session_id: i32, stream_id: i32)
pub fn get_inner(&self) -> *mut aeron_data_packet_dispatcher_t
Trait Implementations§
source§impl Clone for AeronDataPacketDispatcher
impl Clone for AeronDataPacketDispatcher
source§fn clone(&self) -> AeronDataPacketDispatcher
fn clone(&self) -> AeronDataPacketDispatcher
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 AeronDataPacketDispatcher
impl Debug for AeronDataPacketDispatcher
source§impl Default for AeronDataPacketDispatcher
impl Default for AeronDataPacketDispatcher
This will create an instance where the struct is zeroed, use with care
source§impl Deref for AeronDataPacketDispatcher
impl Deref for AeronDataPacketDispatcher
source§impl From<&AeronDataPacketDispatcher> for *mut aeron_data_packet_dispatcher_t
impl From<&AeronDataPacketDispatcher> for *mut aeron_data_packet_dispatcher_t
source§fn from(value: &AeronDataPacketDispatcher) -> Self
fn from(value: &AeronDataPacketDispatcher) -> Self
Converts to this type from the input type.
source§impl From<*const aeron_data_packet_dispatcher_stct> for AeronDataPacketDispatcher
impl From<*const aeron_data_packet_dispatcher_stct> for AeronDataPacketDispatcher
source§fn from(value: *const aeron_data_packet_dispatcher_t) -> Self
fn from(value: *const aeron_data_packet_dispatcher_t) -> Self
Converts to this type from the input type.
source§impl From<*mut aeron_data_packet_dispatcher_stct> for AeronDataPacketDispatcher
impl From<*mut aeron_data_packet_dispatcher_stct> for AeronDataPacketDispatcher
source§fn from(value: *mut aeron_data_packet_dispatcher_t) -> Self
fn from(value: *mut aeron_data_packet_dispatcher_t) -> Self
Converts to this type from the input type.
source§impl From<AeronDataPacketDispatcher> for *mut aeron_data_packet_dispatcher_t
impl From<AeronDataPacketDispatcher> for *mut aeron_data_packet_dispatcher_t
source§fn from(value: AeronDataPacketDispatcher) -> Self
fn from(value: AeronDataPacketDispatcher) -> Self
Converts to this type from the input type.
source§impl From<AeronDataPacketDispatcher> for aeron_data_packet_dispatcher_t
impl From<AeronDataPacketDispatcher> for aeron_data_packet_dispatcher_t
source§fn from(value: AeronDataPacketDispatcher) -> Self
fn from(value: AeronDataPacketDispatcher) -> Self
Converts to this type from the input type.
source§impl From<aeron_data_packet_dispatcher_stct> for AeronDataPacketDispatcher
impl From<aeron_data_packet_dispatcher_stct> for AeronDataPacketDispatcher
source§fn from(value: aeron_data_packet_dispatcher_t) -> Self
fn from(value: aeron_data_packet_dispatcher_t) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for AeronDataPacketDispatcher
impl !RefUnwindSafe for AeronDataPacketDispatcher
impl !Send for AeronDataPacketDispatcher
impl !Sync for AeronDataPacketDispatcher
impl Unpin for AeronDataPacketDispatcher
impl !UnwindSafe for AeronDataPacketDispatcher
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)