[][src]Struct cdds_util::config

#[repr(C)]pub struct config {
    pub valid: c_int,
    pub tracemask: u32,
    pub enabled_xchecks: u32,
    pub servicename: *mut c_char,
    pub pcap_file: *mut c_char,
    pub networkAddressString: *mut c_char,
    pub networkRecvAddressStrings: *mut *mut c_char,
    pub externalAddressString: *mut c_char,
    pub externalMaskString: *mut c_char,
    pub tracefp: *mut FILE,
    pub tracefile: *mut c_char,
    pub tracingTimestamps: c_int,
    pub tracingAppendToFile: c_int,
    pub allowMulticast: u32,
    pub prefer_multicast: c_int,
    pub transport_selector: transport_selector,
    pub compat_use_ipv6: boolean_default,
    pub compat_tcp_enable: boolean_default,
    pub dontRoute: c_int,
    pub enableMulticastLoopback: c_int,
    pub domainId: u32,
    pub extDomainId: config_maybe_uint32,
    pub domainTag: *mut c_char,
    pub participantIndex: c_int,
    pub maxAutoParticipantIndex: c_int,
    pub spdpMulticastAddressString: *mut c_char,
    pub defaultMulticastAddressString: *mut c_char,
    pub assumeMulticastCapable: *mut c_char,
    pub spdp_interval: i64,
    pub spdp_response_delay_max: i64,
    pub lease_duration: i64,
    pub const_hb_intv_sched: i64,
    pub const_hb_intv_sched_min: i64,
    pub const_hb_intv_sched_max: i64,
    pub const_hb_intv_min: i64,
    pub retransmit_merging: retransmit_merging,
    pub retransmit_merging_period: i64,
    pub squash_participants: c_int,
    pub liveliness_monitoring: c_int,
    pub noprogress_log_stacktraces: c_int,
    pub liveliness_monitoring_interval: i64,
    pub prioritize_retransmit: c_int,
    pub xpack_send_async: c_int,
    pub multiple_recv_threads: boolean_default,
    pub recv_thread_stop_maxretries: c_uint,
    pub primary_reorder_maxsamples: c_uint,
    pub secondary_reorder_maxsamples: c_uint,
    pub delivery_queue_maxsamples: c_uint,
    pub fragment_size: u16,
    pub max_msg_size: u32,
    pub max_rexmit_msg_size: u32,
    pub init_transmit_extra_pct: u32,
    pub max_rexmit_burst_size: u32,
    pub publish_uc_locators: c_int,
    pub enable_uc_locators: c_int,
    pub tcp_nodelay: c_int,
    pub tcp_port: c_int,
    pub tcp_read_timeout: i64,
    pub tcp_write_timeout: i64,
    pub tcp_use_peeraddr_for_unicast: c_int,
    pub tp_enable: c_int,
    pub tp_threads: u32,
    pub tp_max_threads: u32,
    pub peers: *mut config_peer_listelem,
    pub peers_group: *mut config_peer_listelem,
    pub thread_properties: *mut config_thread_properties_listelem,
    pub xmit_lossiness: c_int,
    pub rmsg_chunk_size: u32,
    pub rbuf_size: u32,
    pub besmode: besmode,
    pub meas_hb_to_ack_latency: c_int,
    pub unicast_response_to_spdp_messages: c_int,
    pub synchronous_delivery_priority_threshold: c_int,
    pub synchronous_delivery_latency_bound: i64,
    pub whc_batch: c_int,
    pub whc_lowwater_mark: u32,
    pub whc_highwater_mark: u32,
    pub whc_init_highwater_mark: config_maybe_uint32,
    pub whc_adaptive: c_int,
    pub defrag_unreliable_maxsamples: c_uint,
    pub defrag_reliable_maxsamples: c_uint,
    pub accelerate_rexmit_block_size: c_uint,
    pub responsiveness_timeout: i64,
    pub max_participants: u32,
    pub writer_linger_duration: i64,
    pub multicast_ttl: c_int,
    pub socket_min_rcvbuf_size: config_maybe_uint32,
    pub socket_min_sndbuf_size: u32,
    pub ack_delay: i64,
    pub nack_delay: i64,
    pub preemptive_ack_delay: i64,
    pub schedule_time_rounding: i64,
    pub auto_resched_nack_delay: i64,
    pub ds_grace_period: i64,
    pub max_queued_rexmit_bytes: u32,
    pub max_queued_rexmit_msgs: c_uint,
    pub ddsi2direct_max_threads: c_uint,
    pub late_ack_mode: c_int,
    pub retry_on_reject_besteffort: c_int,
    pub generate_keyhash: c_int,
    pub max_sample_size: u32,
    pub standards_conformance: nn_standards_conformance,
    pub explicitly_publish_qos_set_to_default: c_int,
    pub many_sockets_mode: many_sockets_mode,
    pub assume_rti_has_pmd_endpoints: c_int,
    pub ports: ddsi_portmapping,
    pub monitor_port: c_int,
    pub enable_control_topic: c_int,
    pub initial_deaf: c_int,
    pub initial_mute: c_int,
    pub initial_deaf_mute_reset: i64,
    pub use_multicast_if_mreqn: c_int,
    pub prune_deleted_ppant: prune_deleted_ppant,
}

Fields

valid: c_inttracemask: u32enabled_xchecks: u32servicename: *mut c_charpcap_file: *mut c_charnetworkAddressString: *mut c_charnetworkRecvAddressStrings: *mut *mut c_charexternalAddressString: *mut c_charexternalMaskString: *mut c_chartracefp: *mut FILEtracefile: *mut c_chartracingTimestamps: c_inttracingAppendToFile: c_intallowMulticast: u32prefer_multicast: c_inttransport_selector: transport_selectorcompat_use_ipv6: boolean_defaultcompat_tcp_enable: boolean_defaultdontRoute: c_intenableMulticastLoopback: c_intdomainId: u32extDomainId: config_maybe_uint32domainTag: *mut c_charparticipantIndex: c_intmaxAutoParticipantIndex: c_intspdpMulticastAddressString: *mut c_chardefaultMulticastAddressString: *mut c_charassumeMulticastCapable: *mut c_charspdp_interval: i64spdp_response_delay_max: i64lease_duration: i64const_hb_intv_sched: i64const_hb_intv_sched_min: i64const_hb_intv_sched_max: i64const_hb_intv_min: i64retransmit_merging: retransmit_mergingretransmit_merging_period: i64squash_participants: c_intliveliness_monitoring: c_intnoprogress_log_stacktraces: c_intliveliness_monitoring_interval: i64prioritize_retransmit: c_intxpack_send_async: c_intmultiple_recv_threads: boolean_defaultrecv_thread_stop_maxretries: c_uintprimary_reorder_maxsamples: c_uintsecondary_reorder_maxsamples: c_uintdelivery_queue_maxsamples: c_uintfragment_size: u16max_msg_size: u32max_rexmit_msg_size: u32init_transmit_extra_pct: u32max_rexmit_burst_size: u32publish_uc_locators: c_intenable_uc_locators: c_inttcp_nodelay: c_inttcp_port: c_inttcp_read_timeout: i64tcp_write_timeout: i64tcp_use_peeraddr_for_unicast: c_inttp_enable: c_inttp_threads: u32tp_max_threads: u32peers: *mut config_peer_listelempeers_group: *mut config_peer_listelemthread_properties: *mut config_thread_properties_listelemxmit_lossiness: c_intrmsg_chunk_size: u32rbuf_size: u32besmode: besmodemeas_hb_to_ack_latency: c_intunicast_response_to_spdp_messages: c_intsynchronous_delivery_priority_threshold: c_intsynchronous_delivery_latency_bound: i64whc_batch: c_intwhc_lowwater_mark: u32whc_highwater_mark: u32whc_init_highwater_mark: config_maybe_uint32whc_adaptive: c_intdefrag_unreliable_maxsamples: c_uintdefrag_reliable_maxsamples: c_uintaccelerate_rexmit_block_size: c_uintresponsiveness_timeout: i64max_participants: u32writer_linger_duration: i64multicast_ttl: c_intsocket_min_rcvbuf_size: config_maybe_uint32socket_min_sndbuf_size: u32ack_delay: i64nack_delay: i64preemptive_ack_delay: i64schedule_time_rounding: i64auto_resched_nack_delay: i64ds_grace_period: i64max_queued_rexmit_bytes: u32max_queued_rexmit_msgs: c_uintddsi2direct_max_threads: c_uintlate_ack_mode: c_intretry_on_reject_besteffort: c_intgenerate_keyhash: c_intmax_sample_size: u32standards_conformance: nn_standards_conformanceexplicitly_publish_qos_set_to_default: c_intmany_sockets_mode: many_sockets_modeassume_rti_has_pmd_endpoints: c_intports: ddsi_portmappingmonitor_port: c_intenable_control_topic: c_intinitial_deaf: c_intinitial_mute: c_intinitial_deaf_mute_reset: i64use_multicast_if_mreqn: c_intprune_deleted_ppant: prune_deleted_ppant

Trait Implementations

impl Clone for config[src]

impl Copy for config[src]

impl Debug for config[src]

Auto Trait Implementations

impl RefUnwindSafe for config

impl !Send for config

impl !Sync for config

impl Unpin for config

impl UnwindSafe for config

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.