Skip to main content

SharedNetworksInstance

Struct SharedNetworksInstance 

Source
pub struct SharedNetworksInstance<'a> { /* private fields */ }
Expand description

A wrapper around a Networks implementation that notifies on changes to the networks state.

Trait Implementations§

Source§

impl Networks for SharedNetworksInstance<'_>

Source§

fn max_networks(&self) -> Result<u8, Error>

Return the maximum number of networks supported by the implementation Read more
Source§

fn networks( &self, f: &mut dyn FnMut(&[u8]) -> Result<(), Error>, ) -> Result<(), Error>

Iterate over the networks recorded in the implementation and call the provided function for each network
Source§

fn creds( &self, network_id: &[u8], f: &mut dyn FnMut(&WirelessCreds<'_>) -> Result<(), Error>, ) -> Result<u8, NetworksError>

Get the credentials for the given network ID by calling the provided function Read more
Source§

fn next_creds( &self, last_network_id: Option<&[u8]>, f: &mut dyn FnMut(&WirelessCreds<'_>) -> Result<(), Error>, ) -> Result<bool, Error>

Return the next credentials after the ones corresponding to the given network ID by calling the provided function Read more
Source§

fn enabled(&self) -> Result<bool, Error>

Return whether the network interface is enabled
Source§

fn set_enabled(&mut self, enabled: bool) -> Result<(), Error>

Set the network interface enabled or disabled
Source§

fn add_or_update( &mut self, creds: &WirelessCreds<'_>, ) -> Result<u8, NetworksError>

Add or update the credentials for the given network ID Read more
Source§

fn reorder(&mut self, index: u8, network_id: &[u8]) -> Result<u8, NetworksError>

Reorder the network with the given index Read more
Source§

fn remove(&mut self, network_id: &[u8]) -> Result<u8, NetworksError>

Remove the network with the given network ID Read more
Source§

fn managed(&self) -> Result<bool, Error>

Return whether the networks store is in “managed” state. Read more
Source§

fn set_managed(&mut self, managed: bool) -> Result<(), Error>

Set the managed state of the networks store (see managed).
Source§

fn reset(&mut self) -> Result<(), Error>

Reset the networks to the initial state, removing all recorded network credentials
Source§

fn load(&mut self, data: &[u8]) -> Result<(), Error>

Load the networks’ credentials from the given data
Source§

fn save(&self, buf: &mut [u8]) -> Result<Option<usize>, Error>

Save the networks’ credentials into the given buffer and return the number of bytes written or None if the networks do not need persistence.

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, E> Init<T, E> for T

Source§

unsafe fn __init(self, slot: *mut T) -> Result<(), E>

Initializes slot. Read more
Source§

fn chain<F>(self, f: F) -> ChainInit<Self, F, T, E>
where F: FnOnce(&mut T) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, I> IntoFallibleInit<T> for I
where I: Init<T>,

Source§

fn into_fallible<E>(self) -> impl Init<T, E>

Convert the infallible initializer to a fallible one.
Source§

impl<Source, Target> OctetsInto<Target> for Source
where Target: OctetsFrom<Source>,

Source§

type Error = <Target as OctetsFrom<Source>>::Error

Source§

fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>

Performs the conversion.
Source§

fn octets_into(self) -> Target
where Self::Error: Into<Infallible>,

Performs an infallible conversion.
Source§

impl<T, E> PinInit<T, E> for T

Source§

unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), E>

Initializes slot. Read more
Source§

fn pin_chain<F>(self, f: F) -> ChainPinInit<Self, F, T, E>
where F: FnOnce(Pin<&mut T>) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V