1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
use crate::Address;

/// Linux-specific extension for [Nic].
///
/// [Nic]: ../../struct.Nic.html
#[heim_derive::os_ext_for(crate::Nic, cfg(target_os = "linux"))]
pub trait NicExt {
    /// Returns broadcast address if available.
    fn broadcast(&self) -> Option<Address>;

    /// Returns `bool` indicating whether interface is broadcast.
    fn is_broadcast(&self) -> bool;

    /// Returns `bool` indicating whether interface is point-to-point.
    fn is_point_to_point(&self) -> bool;
}