[][src]Struct socketcan_isotp::IsoTpSocket

pub struct IsoTpSocket { /* fields omitted */ }

An ISO-TP socketcan socket.

Will be closed upon deallocation. To close manually, use std::drop::Drop. Internally this is just a wrapped file-descriptor.

Methods

impl IsoTpSocket[src]

pub fn open(ifname: &str, src: u32, dst: u32) -> Result<Self, Error>[src]

Open a named CAN ISO-TP device.

Usually the more common case, opens a socket can device by name, such as "vcan0" or "socan0".

pub fn open_with_opts(
    ifname: &str,
    src: u32,
    dst: u32,
    isotp_options: Option<IsoTpOptions>,
    rx_flow_control_options: Option<FlowControlOptions>,
    link_layer_options: Option<LinkLayerOptions>
) -> Result<Self, Error>
[src]

Open a named CAN ISO-TP device, passing additional options.

Usually the more common case, opens a socket can device by name, such as "vcan0" or "socan0".

pub fn open_if(if_index: c_int, src: u32, dst: u32) -> Result<Self, Error>[src]

Open CAN ISO-TP device device by interface number.

Opens a CAN device by kernel interface number.

pub fn open_if_with_opts(
    if_index: c_int,
    src: u32,
    dst: u32,
    isotp_options: Option<IsoTpOptions>,
    rx_flow_control_options: Option<FlowControlOptions>,
    link_layer_options: Option<LinkLayerOptions>
) -> Result<Self, Error>
[src]

Open CAN ISO-TP device device by interface number, passing additional options.

Opens a CAN device by kernel interface number.

pub fn set_nonblocking(&self, nonblocking: bool) -> Result<()>[src]

Change socket to non-blocking mode

pub fn read(&mut self) -> Result<&[u8]>[src]

Blocking read data

pub fn write(&self, buffer: &[u8]) -> Result<()>[src]

Blocking write a slice of data

Trait Implementations

impl Drop for IsoTpSocket[src]

impl AsRawFd for IsoTpSocket[src]

impl FromRawFd for IsoTpSocket[src]

impl IntoRawFd for IsoTpSocket[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]