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
29
30
31
32
//! Rust binding for [SocketCAN](https://www.kernel.org/doc/Documentation/networking/can.txt)
//!
//! ## Example
//!
//! ```no_run
//! use socketcan_alt::{DataFrame, Frame, Id, Socket};
//! use std::ffi::CString;
//!
//! let socket = Socket::bind(CString::new("vcan0")?)?;
//! socket.set_recv_own_msgs(true)?;
//!
//! let frame = DataFrame::new(Id::Standard(42), &[0, 1, 2, 3, 4, 5, 6, 7]);
//! socket.send(&Frame::Data(frame))?;
//!
//! let frame = socket.recv()?;
//! println!("{:?}", frame);
//!
//! # std::io::Result::Ok(())
//! ```

#[cfg(feature = "aio")]
pub mod aio;
mod cmsg;
mod frame;
mod socket;
mod sys;
mod timestamping;

pub use cmsg::{Cmsg, CmsgIter};
pub use frame::*;
pub use socket::Socket;
pub use timestamping::Timestamping;