Struct ExtcapControlReader

Source
pub struct ExtcapControlReader { /* private fields */ }
Expand description

A reader for the Extcap control pipe.

Implementations§

Source§

impl ExtcapControlReader

Source

pub fn new(in_path: &Path) -> Self

Creates a new instance of ExtcapControlReader.

  • in_path: The path of the extcap control pipe passed with --extcap-control-in.
Source

pub fn read_control_packet( &self, ) -> Result<ControlPacket<'static>, ReadControlError>

Read one control packet, blocking until the packet arrives. Since the control packet pipe is expected to stay open for the entire duration of the extcap program, if the pipe is closed prematurely in this function here, UnexpectedEof will be returned.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.