pub struct NetworkProcessor {
    pub stack: NetworkReference,
    /* private fields */
}
Expand description

Processor for managing network hardware.

Fields§

§stack: NetworkReference

Implementations§

source§

impl NetworkProcessor

source

pub fn new(stack: NetworkReference, phy: EthernetPhy) -> Self

Construct a new network processor.

§Args
  • stack - A reference to the shared network stack
  • phy - The ethernet PHY used for the network.
§Returns

The newly constructed processor.

Handle ethernet link connection status.

§Note

This may take non-trivial amounts of time to communicate with the PHY. As such, this should only be called as often as necessary (e.g. once per second or so).

source

pub fn update(&mut self) -> UpdateState

Process and update the state of the network.

§Note

This function should be called regularly before other network tasks to update the state of all relevant network sockets.

§Returns

An update state corresponding with any changes in the underlying network.

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>,

§

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>,

§

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.