1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
#![recursion_limit = "1024"] extern crate libc; extern crate byteorder; #[macro_use] extern crate bitflags; #[macro_use] extern crate error_chain; mod errors; #[macro_use] mod core; pub mod route; pub mod generic; pub use errors::{Error, Result}; pub use core::{HardwareAddress, Socket, Message, Attribute, Protocol, MessageMode, parse_attributes, NativeRead, NativeWrite, ConvertFrom}; #[cfg(test)] mod tests { use super::*; #[test] fn route_get_link() { let mut socket = Socket::new(Protocol::Route).unwrap(); let msg = route::Message::new(route::FamilyId::GetLink); socket.send_message(&msg).unwrap(); let _ = socket.receive_messages().unwrap(); } }