pub mod sys;
mod device;
pub use self::device::Device;
use crate::configuration::Configuration;
use crate::error::Result;
#[derive(Copy, Clone, Debug)]
pub struct PlatformConfig {
pub(crate) packet_information: bool,
pub(crate) enable_routing: bool,
}
impl Default for PlatformConfig {
fn default() -> Self {
PlatformConfig {
packet_information: true, enable_routing: true,
}
}
}
impl PlatformConfig {
pub fn packet_information(&mut self, value: bool) -> &mut Self {
self.packet_information = value;
self
}
pub fn enable_routing(&mut self, value: bool) -> &mut Self {
self.enable_routing = value;
self
}
}
pub fn create(configuration: &Configuration) -> Result<Device> {
Device::new(configuration)
}