embassy-net-ppp

Crates

git

Versions

default

Flavors

embassy_net_ppp

Struct Runner

source
pub struct Runner<'d> { /* private fields */ }
Expand description

Background runner for the driver.

You must call .run() in a background task for the driver to operate.

Implementations§

source§

impl<'d> Runner<'d>

source

pub async fn run<RW: BufRead + Write>( &mut self, rw: RW, config: Config<'_>, on_ipv4_up: impl FnMut(Ipv4Status), ) -> Result<Infallible, RunError<RW::Error>>

You must call this in a background task for the driver to operate.

If reading/writing to the underlying serial port fails, the link state is set to Down and the error is returned.

It is allowed to cancel this function’s future (i.e. drop it). This will terminate the PPP connection and set the link state to Down.

After this function returns or is canceled, you can call it again to establish a new PPP connection.

Auto Trait Implementations§

§

impl<'d> Freeze for Runner<'d>

§

impl<'d> !RefUnwindSafe for Runner<'d>

§

impl<'d> !Send for Runner<'d>

§

impl<'d> !Sync for Runner<'d>

§

impl<'d> Unpin for Runner<'d>

§

impl<'d> !UnwindSafe for Runner<'d>

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.