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;