#[repr(C)]pub struct aeron_driver_context_stct {Show 155 fields
pub aeron_dir: [c_char; 4096],
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_linger_timeout_ns: i64,
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 unicast_flow_control_rrwm: usize,
pub multicast_flow_control_rrwm: usize,
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 agent_on_start_func_delegate: aeron_agent_on_start_func_t,
pub agent_on_start_state_delegate: *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: [c_char; 4096]§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_linger_timeout_ns: i64§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§unicast_flow_control_rrwm: usize§multicast_flow_control_rrwm: usize§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§agent_on_start_func_delegate: aeron_agent_on_start_func_t§agent_on_start_state_delegate: *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_4Trait 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 Default for aeron_driver_context_stct
impl Default 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
impl StructuralPartialEq 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