pub struct RnsInterfaceStatusReport {Show 53 fields
pub name: String,
pub short_name: RnsOptionalField<String>,
pub interface_type: RnsOptionalField<String>,
pub interface_hash: RnsOptionalField<Vec<u8>>,
pub parent_name: RnsOptionalField<String>,
pub parent_hash: RnsOptionalField<Vec<u8>>,
pub online: bool,
pub mode: RnsInterfaceMode,
pub gravity: RnsOptionalField<i64>,
pub clients: RnsOptionalField<u64>,
pub receive_bytes: u64,
pub transmit_bytes: u64,
pub receive_speed_bps: f64,
pub transmit_speed_bps: f64,
pub bitrate_bps: RnsOptionalField<f64>,
pub peers: RnsOptionalField<u64>,
pub ifac_signature: RnsOptionalField<Vec<u8>>,
pub ifac_size_bytes: RnsOptionalField<u64>,
pub ifac_network_name: RnsOptionalField<String>,
pub autoconnect_source: RnsOptionalField<String>,
pub announce_queue: RnsOptionalField<u64>,
pub held_announces: RnsOptionalField<u64>,
pub incoming_announce_frequency: RnsOptionalField<f64>,
pub outgoing_announce_frequency: RnsOptionalField<f64>,
pub incoming_path_request_frequency: RnsOptionalField<f64>,
pub outgoing_path_request_frequency: RnsOptionalField<f64>,
pub announce_rate_target_seconds: RnsOptionalField<f64>,
pub announce_rate_penalty_seconds: RnsOptionalField<f64>,
pub announce_rate_grace: RnsOptionalField<f64>,
pub burst_active: RnsOptionalField<bool>,
pub burst_activated_at: RnsOptionalField<f64>,
pub path_request_burst_active: RnsOptionalField<bool>,
pub path_request_burst_activated_at: RnsOptionalField<f64>,
pub i2p_connectable: RnsOptionalField<bool>,
pub i2p_b32: RnsOptionalField<String>,
pub i2p_tunnel_state: RnsOptionalField<String>,
pub airtime_short_percent: RnsOptionalField<f64>,
pub airtime_long_percent: RnsOptionalField<f64>,
pub channel_load_short_percent: RnsOptionalField<f64>,
pub channel_load_long_percent: RnsOptionalField<f64>,
pub noise_floor_dbm: RnsOptionalField<f64>,
pub interference_dbm: RnsOptionalField<f64>,
pub interference_last_at: RnsOptionalField<f64>,
pub interference_last_dbm: RnsOptionalField<f64>,
pub cpu_load_percent: RnsOptionalField<f64>,
pub cpu_temperature_celsius: RnsOptionalField<f64>,
pub memory_load_percent: RnsOptionalField<f64>,
pub battery_percent: RnsOptionalField<f64>,
pub battery_state: RnsOptionalField<String>,
pub switch_id: RnsOptionalField<String>,
pub endpoint_id: RnsOptionalField<String>,
pub via_switch_id: RnsOptionalField<String>,
pub blocked_ip_list: RnsOptionalField<Vec<String>>,
}Fields§
§name: String§short_name: RnsOptionalField<String>§interface_type: RnsOptionalField<String>§interface_hash: RnsOptionalField<Vec<u8>>§parent_name: RnsOptionalField<String>§parent_hash: RnsOptionalField<Vec<u8>>§online: bool§mode: RnsInterfaceMode§gravity: RnsOptionalField<i64>§clients: RnsOptionalField<u64>§receive_bytes: u64§transmit_bytes: u64§receive_speed_bps: f64§transmit_speed_bps: f64§bitrate_bps: RnsOptionalField<f64>§peers: RnsOptionalField<u64>§ifac_signature: RnsOptionalField<Vec<u8>>§ifac_size_bytes: RnsOptionalField<u64>§ifac_network_name: RnsOptionalField<String>§autoconnect_source: RnsOptionalField<String>§announce_queue: RnsOptionalField<u64>§held_announces: RnsOptionalField<u64>§incoming_announce_frequency: RnsOptionalField<f64>§outgoing_announce_frequency: RnsOptionalField<f64>§incoming_path_request_frequency: RnsOptionalField<f64>§outgoing_path_request_frequency: RnsOptionalField<f64>§announce_rate_target_seconds: RnsOptionalField<f64>§announce_rate_penalty_seconds: RnsOptionalField<f64>§announce_rate_grace: RnsOptionalField<f64>§burst_active: RnsOptionalField<bool>§burst_activated_at: RnsOptionalField<f64>§path_request_burst_active: RnsOptionalField<bool>§path_request_burst_activated_at: RnsOptionalField<f64>§i2p_connectable: RnsOptionalField<bool>§i2p_b32: RnsOptionalField<String>§i2p_tunnel_state: RnsOptionalField<String>§airtime_short_percent: RnsOptionalField<f64>§airtime_long_percent: RnsOptionalField<f64>§channel_load_short_percent: RnsOptionalField<f64>§channel_load_long_percent: RnsOptionalField<f64>§noise_floor_dbm: RnsOptionalField<f64>§interference_dbm: RnsOptionalField<f64>§interference_last_at: RnsOptionalField<f64>§interference_last_dbm: RnsOptionalField<f64>§cpu_load_percent: RnsOptionalField<f64>§cpu_temperature_celsius: RnsOptionalField<f64>§memory_load_percent: RnsOptionalField<f64>§battery_percent: RnsOptionalField<f64>§battery_state: RnsOptionalField<String>§switch_id: RnsOptionalField<String>§endpoint_id: RnsOptionalField<String>§via_switch_id: RnsOptionalField<String>§blocked_ip_list: RnsOptionalField<Vec<String>>Trait Implementations§
Source§impl Clone for RnsInterfaceStatusReport
impl Clone for RnsInterfaceStatusReport
Source§fn clone(&self) -> RnsInterfaceStatusReport
fn clone(&self) -> RnsInterfaceStatusReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RnsInterfaceStatusReport
impl Debug for RnsInterfaceStatusReport
Source§impl PartialEq for RnsInterfaceStatusReport
impl PartialEq for RnsInterfaceStatusReport
impl StructuralPartialEq for RnsInterfaceStatusReport
Auto Trait Implementations§
impl Freeze for RnsInterfaceStatusReport
impl RefUnwindSafe for RnsInterfaceStatusReport
impl Send for RnsInterfaceStatusReport
impl Sync for RnsInterfaceStatusReport
impl Unpin for RnsInterfaceStatusReport
impl UnsafeUnpin for RnsInterfaceStatusReport
impl UnwindSafe for RnsInterfaceStatusReport
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