Struct NetworkData
pub struct NetworkData { /* private fields */ }
dep_sysinfo
only.Expand description
Getting volume of received and transmitted data.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("[{interface_name}] {network:?}");
}
Implementations§
§impl NetworkData
impl NetworkData
pub fn received(&self) -> u64 ⓘ
pub fn received(&self) -> u64 ⓘ
Returns the number of received bytes since the last refresh.
If you want the total number of bytes received, take a look at the
total_received
method.
use sysinfo::Networks;
use std::{thread, time};
let mut networks = Networks::new_with_refreshed_list();
// Waiting a bit to get data from network...
thread::sleep(time::Duration::from_millis(10));
// Refreshing again to generate diff.
networks.refresh(true);
for (interface_name, network) in &networks {
println!("in: {} B", network.received());
}
pub fn total_received(&self) -> u64 ⓘ
pub fn total_received(&self) -> u64 ⓘ
Returns the total number of received bytes.
If you want the amount of received bytes since the last refresh, take a look at the
received
method.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("in: {} B", network.total_received());
}
pub fn transmitted(&self) -> u64 ⓘ
pub fn transmitted(&self) -> u64 ⓘ
Returns the number of transmitted bytes since the last refresh.
If you want the total number of bytes transmitted, take a look at the
total_transmitted
method.
use sysinfo::Networks;
use std::{thread, time};
let mut networks = Networks::new_with_refreshed_list();
// Waiting a bit to get data from network...
thread::sleep(time::Duration::from_millis(10));
// Refreshing again to generate diff.
networks.refresh(true);
for (interface_name, network) in &networks {
println!("out: {} B", network.transmitted());
}
pub fn total_transmitted(&self) -> u64 ⓘ
pub fn total_transmitted(&self) -> u64 ⓘ
Returns the total number of transmitted bytes.
If you want the amount of transmitted bytes since the last refresh, take a look at the
transmitted
method.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("out: {} B", network.total_transmitted());
}
pub fn packets_received(&self) -> u64 ⓘ
pub fn packets_received(&self) -> u64 ⓘ
Returns the number of incoming packets since the last refresh.
If you want the total number of packets received, take a look at the
total_packets_received
method.
use sysinfo::Networks;
use std::{thread, time};
let mut networks = Networks::new_with_refreshed_list();
// Waiting a bit to get data from network...
thread::sleep(time::Duration::from_millis(10));
// Refreshing again to generate diff.
networks.refresh(true);
for (interface_name, network) in &networks {
println!("in: {}", network.packets_received());
}
pub fn total_packets_received(&self) -> u64 ⓘ
pub fn total_packets_received(&self) -> u64 ⓘ
Returns the total number of incoming packets.
If you want the amount of received packets since the last refresh, take a look at the
packets_received
method.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("in: {}", network.total_packets_received());
}
pub fn packets_transmitted(&self) -> u64 ⓘ
pub fn packets_transmitted(&self) -> u64 ⓘ
Returns the number of outcoming packets since the last refresh.
If you want the total number of packets transmitted, take a look at the
total_packets_transmitted
method.
use sysinfo::Networks;
use std::{thread, time};
let mut networks = Networks::new_with_refreshed_list();
// Waiting a bit to get data from network...
thread::sleep(time::Duration::from_millis(10));
// Refreshing again to generate diff.
networks.refresh(true);
for (interface_name, network) in &networks {
println!("out: {}", network.packets_transmitted());
}
pub fn total_packets_transmitted(&self) -> u64 ⓘ
pub fn total_packets_transmitted(&self) -> u64 ⓘ
Returns the total number of outcoming packets.
If you want the amount of transmitted packets since the last refresh, take a look at the
packets_transmitted
method.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("out: {}", network.total_packets_transmitted());
}
pub fn errors_on_received(&self) -> u64 ⓘ
pub fn errors_on_received(&self) -> u64 ⓘ
Returns the number of incoming errors since the last refresh.
If you want the total number of errors on received packets, take a look at the
total_errors_on_received
method.
use sysinfo::Networks;
use std::{thread, time};
let mut networks = Networks::new_with_refreshed_list();
// Waiting a bit to get data from network...
thread::sleep(time::Duration::from_millis(10));
// Refreshing again to generate diff.
networks.refresh(true);
for (interface_name, network) in &networks {
println!("in: {}", network.errors_on_received());
}
pub fn total_errors_on_received(&self) -> u64 ⓘ
pub fn total_errors_on_received(&self) -> u64 ⓘ
Returns the total number of incoming errors.
If you want the amount of errors on received packets since the last refresh, take a look at
the errors_on_received
method.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("in: {}", network.total_errors_on_received());
}
pub fn errors_on_transmitted(&self) -> u64 ⓘ
pub fn errors_on_transmitted(&self) -> u64 ⓘ
Returns the number of outcoming errors since the last refresh.
If you want the total number of errors on transmitted packets, take a look at the
total_errors_on_transmitted
method.
use sysinfo::Networks;
use std::{thread, time};
let mut networks = Networks::new_with_refreshed_list();
// Waiting a bit to get data from network...
thread::sleep(time::Duration::from_millis(10));
// Refreshing again to generate diff.
networks.refresh(true);
for (interface_name, network) in &networks {
println!("out: {}", network.errors_on_transmitted());
}
pub fn total_errors_on_transmitted(&self) -> u64 ⓘ
pub fn total_errors_on_transmitted(&self) -> u64 ⓘ
Returns the total number of outcoming errors.
If you want the amount of errors on transmitted packets since the last refresh, take a look at
the errors_on_transmitted
method.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("out: {}", network.total_errors_on_transmitted());
}
pub fn mac_address(&self) -> MacAddr
pub fn mac_address(&self) -> MacAddr
Returns the MAC address associated to current interface.
use sysinfo::Networks;
let mut networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("MAC address: {}", network.mac_address());
}
pub fn ip_networks(&self) -> &[IpNetwork] ⓘ
pub fn ip_networks(&self) -> &[IpNetwork] ⓘ
Returns the Ip Networks associated to current interface.
use sysinfo::Networks;
let mut networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("Ip Networks: {:?}", network.ip_networks());
}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NetworkData
impl RefUnwindSafe for NetworkData
impl Send for NetworkData
impl Sync for NetworkData
impl Unpin for NetworkData
impl UnwindSafe for NetworkData
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
Source§fn byte_align(&self) -> usize ⓘ
fn byte_align(&self) -> usize ⓘ
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Source§fn mem_align_of_val(&self) -> usize ⓘ
fn mem_align_of_val(&self) -> usize ⓘ
Source§fn mem_size_of_val(&self) -> usize ⓘ
fn mem_size_of_val(&self) -> usize ⓘ
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out
indicating that a T
is niched.