pub struct NetworkState {Show 22 fields
pub link_up: bool,
pub nic_backend: NicBackend,
pub mac: [u8; 6],
pub ip: [u8; 4],
pub gateway: [u8; 4],
pub dns: [u8; 4],
pub dns2: [u8; 4],
pub usb_eth_present: bool,
pub usb_eth_addr: u8,
pub usb_eth_bulk_in: u8,
pub usb_eth_bulk_out: u8,
pub usb_eth_mps: u16,
pub usb_eth_is_rndis: bool,
pub tx_packets: u64,
pub rx_packets: u64,
pub raw_rx_frames: u64,
pub dhcp_active: bool,
pub dhcp_server: [u8; 4],
pub dhcp_lease_secs: u32,
pub dhcp_subnet: [u8; 4],
pub dhcp_t1_secs: u32,
pub dhcp_t2_secs: u32,
}Fields§
§link_up: bool§nic_backend: NicBackend§mac: [u8; 6]§ip: [u8; 4]§gateway: [u8; 4]§dns: [u8; 4]§dns2: [u8; 4]§usb_eth_present: bool§usb_eth_addr: u8§usb_eth_bulk_in: u8§usb_eth_bulk_out: u8§usb_eth_mps: u16§usb_eth_is_rndis: bool§tx_packets: u64§rx_packets: u64§raw_rx_frames: u64USB から受け取った生の Ethernet フレーム数(型・宛先による選別より前、無条件でカウント)。
rx_packets は ARP/DNS/UDP 受理時など個別プロトコルの成功パスでのみ増えるため、
「そもそも NIC に何かが届いているか」を切り分けるための診断用カウンタ。
dhcp_active: bool§dhcp_server: [u8; 4]§dhcp_lease_secs: u32§dhcp_subnet: [u8; 4]§dhcp_t1_secs: u32§dhcp_t2_secs: u32Trait Implementations§
Source§impl Clone for NetworkState
impl Clone for NetworkState
Source§fn clone(&self) -> NetworkState
fn clone(&self) -> NetworkState
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 moreimpl Copy for NetworkState
Auto Trait Implementations§
impl Freeze for NetworkState
impl RefUnwindSafe for NetworkState
impl Send for NetworkState
impl Sync for NetworkState
impl Unpin for NetworkState
impl UnsafeUnpin for NetworkState
impl UnwindSafe for NetworkState
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