#[repr(C)]pub struct aeron_driver_context_stct {Show 150 fields
pub aeron_dir: *mut c_char,
pub threading_mode: aeron_threading_mode_t,
pub receiver_group_consideration: aeron_inferable_boolean_t,
pub dirs_delete_on_start: bool,
pub dirs_delete_on_shutdown: bool,
pub warn_if_dirs_exist: bool,
pub term_buffer_sparse_file: bool,
pub perform_storage_checks: bool,
pub spies_simulate_connection: bool,
pub print_configuration_on_start: bool,
pub reliable_stream: bool,
pub tether_subscriptions: bool,
pub rejoin_stream: bool,
pub ats_enabled: bool,
pub connect_enabled: bool,
pub driver_timeout_ms: u64,
pub client_liveness_timeout_ns: u64,
pub publication_linger_timeout_ns: u64,
pub status_message_timeout_ns: u64,
pub image_liveness_timeout_ns: u64,
pub publication_unblock_timeout_ns: u64,
pub publication_connection_timeout_ns: u64,
pub timer_interval_ns: u64,
pub counter_free_to_reuse_ns: u64,
pub untethered_window_limit_timeout_ns: u64,
pub untethered_resting_timeout_ns: u64,
pub retransmit_unicast_delay_ns: u64,
pub retransmit_unicast_linger_ns: u64,
pub nak_unicast_delay_ns: u64,
pub nak_unicast_retry_delay_ratio: u64,
pub nak_multicast_max_backoff_ns: u64,
pub re_resolution_check_interval_ns: u64,
pub low_file_store_warning_threshold: u64,
pub to_driver_buffer_length: usize,
pub to_clients_buffer_length: usize,
pub counters_values_buffer_length: usize,
pub error_buffer_length: usize,
pub term_buffer_length: usize,
pub ipc_term_buffer_length: usize,
pub mtu_length: usize,
pub ipc_mtu_length: usize,
pub ipc_publication_window_length: usize,
pub publication_window_length: usize,
pub socket_rcvbuf: usize,
pub socket_sndbuf: usize,
pub send_to_sm_poll_ratio: usize,
pub initial_window_length: usize,
pub loss_report_length: usize,
pub file_page_size: usize,
pub nak_multicast_group_size: usize,
pub publication_reserved_session_id_low: i32,
pub publication_reserved_session_id_high: i32,
pub multicast_ttl: u8,
pub receiver_io_vector_capacity: u32,
pub sender_io_vector_capacity: u32,
pub network_publication_max_messages_per_send: u32,
pub resource_free_limit: u32,
pub async_executor_threads: u32,
pub max_resend: u32,
pub conductor_cpu_affinity_no: i32,
pub receiver_cpu_affinity_no: i32,
pub sender_cpu_affinity_no: i32,
pub stream_session_limit: i32,
pub enable_experimental_features: bool,
pub receiver_group_tag: aeron_driver_context_stct__bindgen_ty_1,
pub flow_control: aeron_driver_context_stct__bindgen_ty_2,
pub cnc_map: aeron_mapped_file_t,
pub loss_report: aeron_mapped_file_t,
pub to_driver_buffer: *mut u8,
pub to_clients_buffer: *mut u8,
pub counters_values_buffer: *mut u8,
pub counters_metadata_buffer: *mut u8,
pub error_buffer: *mut u8,
pub nano_clock: aeron_clock_func_t,
pub epoch_clock: aeron_clock_func_t,
pub cached_clock: *mut aeron_clock_cache_t,
pub sender_cached_clock: *mut aeron_clock_cache_t,
pub receiver_cached_clock: *mut aeron_clock_cache_t,
pub sender_command_queue: aeron_mpsc_rb_t,
pub receiver_command_queue: aeron_mpsc_rb_t,
pub conductor_command_queue: aeron_mpsc_rb_t,
pub agent_on_start_func: aeron_agent_on_start_func_t,
pub agent_on_start_state: *mut c_void,
pub conductor_idle_strategy_func: aeron_idle_strategy_func_t,
pub conductor_idle_strategy_state: *mut c_void,
pub conductor_idle_strategy_init_args: *mut c_char,
pub conductor_idle_strategy_name: *const c_char,
pub shared_idle_strategy_func: aeron_idle_strategy_func_t,
pub shared_idle_strategy_state: *mut c_void,
pub shared_idle_strategy_init_args: *mut c_char,
pub shared_idle_strategy_name: *const c_char,
pub shared_network_idle_strategy_func: aeron_idle_strategy_func_t,
pub shared_network_idle_strategy_state: *mut c_void,
pub shared_network_idle_strategy_init_args: *mut c_char,
pub shared_network_idle_strategy_name: *const c_char,
pub sender_idle_strategy_func: aeron_idle_strategy_func_t,
pub sender_idle_strategy_state: *mut c_void,
pub sender_idle_strategy_init_args: *mut c_char,
pub sender_idle_strategy_name: *const c_char,
pub receiver_idle_strategy_func: aeron_idle_strategy_func_t,
pub receiver_idle_strategy_state: *mut c_void,
pub receiver_idle_strategy_init_args: *mut c_char,
pub receiver_idle_strategy_name: *const c_char,
pub usable_fs_space_func: aeron_usable_fs_space_func_t,
pub raw_log_map_func: aeron_raw_log_map_func_t,
pub raw_log_close_func: aeron_raw_log_close_func_t,
pub raw_log_free_func: aeron_raw_log_free_func_t,
pub unicast_flow_control_supplier_func: aeron_flow_control_strategy_supplier_func_t,
pub multicast_flow_control_supplier_func: aeron_flow_control_strategy_supplier_func_t,
pub congestion_control_supplier_func: aeron_congestion_control_strategy_supplier_func_t,
pub conductor_proxy: *mut aeron_driver_conductor_proxy_t,
pub sender_proxy: *mut aeron_driver_sender_proxy_t,
pub receiver_proxy: *mut aeron_driver_receiver_proxy_t,
pub counters_manager: *mut aeron_counters_manager_t,
pub system_counters: *mut aeron_system_counters_t,
pub error_log: *mut aeron_distinct_error_log_t,
pub log: aeron_driver_context_stct__bindgen_ty_3,
pub termination_validator_func: aeron_driver_termination_validator_func_t,
pub termination_validator_state: *mut c_void,
pub termination_hook_func: aeron_driver_termination_hook_func_t,
pub termination_hook_state: *mut c_void,
pub udp_channel_transport_bindings: *mut aeron_udp_channel_transport_bindings_t,
pub conductor_udp_channel_transport_bindings: *mut aeron_udp_channel_transport_bindings_t,
pub udp_channel_outgoing_interceptor_bindings: *mut aeron_udp_channel_interceptor_bindings_t,
pub udp_channel_incoming_interceptor_bindings: *mut aeron_udp_channel_interceptor_bindings_t,
pub next_receiver_id: i64,
pub unicast_delay_feedback_generator: aeron_feedback_delay_generator_state_t,
pub multicast_delay_feedback_generator: aeron_feedback_delay_generator_state_t,
pub resolver_name: *const c_char,
pub resolver_interface: *const c_char,
pub resolver_bootstrap_neighbor: *const c_char,
pub name_resolver_init_args: *const c_char,
pub name_resolver_supplier_func: aeron_name_resolver_supplier_func_t,
pub driver_name_resolver_bootstrap_resolver_supplier_func: aeron_name_resolver_supplier_func_t,
pub conductor_duty_cycle_tracker: *mut aeron_duty_cycle_tracker_t,
pub sender_duty_cycle_tracker: *mut aeron_duty_cycle_tracker_t,
pub receiver_duty_cycle_tracker: *mut aeron_duty_cycle_tracker_t,
pub name_resolver_time_tracker: *mut aeron_duty_cycle_tracker_t,
pub conductor_duty_cycle_stall_tracker: aeron_duty_cycle_stall_tracker_t,
pub sender_duty_cycle_stall_tracker: aeron_duty_cycle_stall_tracker_t,
pub receiver_duty_cycle_stall_tracker: aeron_duty_cycle_stall_tracker_t,
pub name_resolver_time_stall_tracker: aeron_duty_cycle_stall_tracker_t,
pub sender_port_manager: *mut aeron_port_manager_t,
pub receiver_port_manager: *mut aeron_port_manager_t,
pub sender_wildcard_port_manager: aeron_wildcard_port_manager_t,
pub receiver_wildcard_port_manager: aeron_wildcard_port_manager_t,
pub dynamic_libs: *mut aeron_dl_loaded_libs_state_t,
pub bindings_clientd_entries: *mut aeron_driver_context_bindings_clientd_entry_t,
pub num_bindings_clientd_entries: usize,
pub os_buffer_lengths: aeron_driver_context_stct__bindgen_ty_4,
}
Fields§
§aeron_dir: *mut c_char
§threading_mode: aeron_threading_mode_t
§receiver_group_consideration: aeron_inferable_boolean_t
§dirs_delete_on_start: bool
§dirs_delete_on_shutdown: bool
§warn_if_dirs_exist: bool
§term_buffer_sparse_file: bool
§perform_storage_checks: bool
§spies_simulate_connection: bool
§print_configuration_on_start: bool
§reliable_stream: bool
§tether_subscriptions: bool
§rejoin_stream: bool
§ats_enabled: bool
§connect_enabled: bool
§driver_timeout_ms: u64
§client_liveness_timeout_ns: u64
§publication_linger_timeout_ns: u64
§status_message_timeout_ns: u64
§image_liveness_timeout_ns: u64
§publication_unblock_timeout_ns: u64
§publication_connection_timeout_ns: u64
§timer_interval_ns: u64
§counter_free_to_reuse_ns: u64
§untethered_window_limit_timeout_ns: u64
§untethered_resting_timeout_ns: u64
§retransmit_unicast_delay_ns: u64
§retransmit_unicast_linger_ns: u64
§nak_unicast_delay_ns: u64
§nak_unicast_retry_delay_ratio: u64
§nak_multicast_max_backoff_ns: u64
§re_resolution_check_interval_ns: u64
§low_file_store_warning_threshold: u64
§to_driver_buffer_length: usize
§to_clients_buffer_length: usize
§counters_values_buffer_length: usize
§error_buffer_length: usize
§term_buffer_length: usize
§ipc_term_buffer_length: usize
§mtu_length: usize
§ipc_mtu_length: usize
§ipc_publication_window_length: usize
§publication_window_length: usize
§socket_rcvbuf: usize
§socket_sndbuf: usize
§send_to_sm_poll_ratio: usize
§initial_window_length: usize
§loss_report_length: usize
§file_page_size: usize
§nak_multicast_group_size: usize
§publication_reserved_session_id_low: i32
§publication_reserved_session_id_high: i32
§multicast_ttl: u8
§receiver_io_vector_capacity: u32
§sender_io_vector_capacity: u32
§network_publication_max_messages_per_send: u32
§resource_free_limit: u32
§async_executor_threads: u32
§max_resend: u32
§conductor_cpu_affinity_no: i32
§receiver_cpu_affinity_no: i32
§sender_cpu_affinity_no: i32
§stream_session_limit: i32
§enable_experimental_features: bool
§receiver_group_tag: aeron_driver_context_stct__bindgen_ty_1
§flow_control: aeron_driver_context_stct__bindgen_ty_2
§cnc_map: aeron_mapped_file_t
§loss_report: aeron_mapped_file_t
§to_driver_buffer: *mut u8
§to_clients_buffer: *mut u8
§counters_values_buffer: *mut u8
§counters_metadata_buffer: *mut u8
§error_buffer: *mut u8
§nano_clock: aeron_clock_func_t
§epoch_clock: aeron_clock_func_t
§cached_clock: *mut aeron_clock_cache_t
§sender_cached_clock: *mut aeron_clock_cache_t
§receiver_cached_clock: *mut aeron_clock_cache_t
§sender_command_queue: aeron_mpsc_rb_t
§receiver_command_queue: aeron_mpsc_rb_t
§conductor_command_queue: aeron_mpsc_rb_t
§agent_on_start_func: aeron_agent_on_start_func_t
§agent_on_start_state: *mut c_void
§conductor_idle_strategy_func: aeron_idle_strategy_func_t
§conductor_idle_strategy_state: *mut c_void
§conductor_idle_strategy_init_args: *mut c_char
§conductor_idle_strategy_name: *const c_char
§sender_idle_strategy_func: aeron_idle_strategy_func_t
§sender_idle_strategy_state: *mut c_void
§sender_idle_strategy_init_args: *mut c_char
§sender_idle_strategy_name: *const c_char
§receiver_idle_strategy_func: aeron_idle_strategy_func_t
§receiver_idle_strategy_state: *mut c_void
§receiver_idle_strategy_init_args: *mut c_char
§receiver_idle_strategy_name: *const c_char
§usable_fs_space_func: aeron_usable_fs_space_func_t
§raw_log_map_func: aeron_raw_log_map_func_t
§raw_log_close_func: aeron_raw_log_close_func_t
§raw_log_free_func: aeron_raw_log_free_func_t
§unicast_flow_control_supplier_func: aeron_flow_control_strategy_supplier_func_t
§multicast_flow_control_supplier_func: aeron_flow_control_strategy_supplier_func_t
§congestion_control_supplier_func: aeron_congestion_control_strategy_supplier_func_t
§conductor_proxy: *mut aeron_driver_conductor_proxy_t
§sender_proxy: *mut aeron_driver_sender_proxy_t
§receiver_proxy: *mut aeron_driver_receiver_proxy_t
§counters_manager: *mut aeron_counters_manager_t
§system_counters: *mut aeron_system_counters_t
§error_log: *mut aeron_distinct_error_log_t
§log: aeron_driver_context_stct__bindgen_ty_3
§termination_validator_func: aeron_driver_termination_validator_func_t
§termination_validator_state: *mut c_void
§termination_hook_func: aeron_driver_termination_hook_func_t
§termination_hook_state: *mut c_void
§udp_channel_transport_bindings: *mut aeron_udp_channel_transport_bindings_t
§conductor_udp_channel_transport_bindings: *mut aeron_udp_channel_transport_bindings_t
§udp_channel_outgoing_interceptor_bindings: *mut aeron_udp_channel_interceptor_bindings_t
§udp_channel_incoming_interceptor_bindings: *mut aeron_udp_channel_interceptor_bindings_t
§next_receiver_id: i64
§unicast_delay_feedback_generator: aeron_feedback_delay_generator_state_t
§multicast_delay_feedback_generator: aeron_feedback_delay_generator_state_t
§resolver_name: *const c_char
§resolver_interface: *const c_char
§resolver_bootstrap_neighbor: *const c_char
§name_resolver_init_args: *const c_char
§name_resolver_supplier_func: aeron_name_resolver_supplier_func_t
§driver_name_resolver_bootstrap_resolver_supplier_func: aeron_name_resolver_supplier_func_t
§conductor_duty_cycle_tracker: *mut aeron_duty_cycle_tracker_t
§sender_duty_cycle_tracker: *mut aeron_duty_cycle_tracker_t
§receiver_duty_cycle_tracker: *mut aeron_duty_cycle_tracker_t
§name_resolver_time_tracker: *mut aeron_duty_cycle_tracker_t
§conductor_duty_cycle_stall_tracker: aeron_duty_cycle_stall_tracker_t
§sender_duty_cycle_stall_tracker: aeron_duty_cycle_stall_tracker_t
§receiver_duty_cycle_stall_tracker: aeron_duty_cycle_stall_tracker_t
§name_resolver_time_stall_tracker: aeron_duty_cycle_stall_tracker_t
§sender_port_manager: *mut aeron_port_manager_t
§receiver_port_manager: *mut aeron_port_manager_t
§sender_wildcard_port_manager: aeron_wildcard_port_manager_t
§receiver_wildcard_port_manager: aeron_wildcard_port_manager_t
§dynamic_libs: *mut aeron_dl_loaded_libs_state_t
§bindings_clientd_entries: *mut aeron_driver_context_bindings_clientd_entry_t
§num_bindings_clientd_entries: usize
§os_buffer_lengths: aeron_driver_context_stct__bindgen_ty_4
Trait Implementations§
source§impl Clone for aeron_driver_context_stct
impl Clone for aeron_driver_context_stct
source§fn clone(&self) -> aeron_driver_context_stct
fn clone(&self) -> aeron_driver_context_stct
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 aeron_driver_context_stct
impl Debug for aeron_driver_context_stct
source§impl From<aeron_driver_context_stct> for AeronDriverContext
impl From<aeron_driver_context_stct> for AeronDriverContext
source§fn from(value: aeron_driver_context_t) -> Self
fn from(value: aeron_driver_context_t) -> Self
Converts to this type from the input type.
impl Copy for aeron_driver_context_stct
Auto Trait Implementations§
impl Freeze for aeron_driver_context_stct
impl RefUnwindSafe for aeron_driver_context_stct
impl !Send for aeron_driver_context_stct
impl !Sync for aeron_driver_context_stct
impl Unpin for aeron_driver_context_stct
impl UnwindSafe for aeron_driver_context_stct
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
)