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>
impl<'d> Runner<'d>
Sourcepub async fn run<RW: BufRead + Write>(
&mut self,
rw: RW,
config: Config<'_>,
on_ipv4_up: impl FnMut(Ipv4Status),
) -> Result<Infallible, RunError<RW::Error>>
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more