pub struct ConnectionSelector { /* private fields */ }Implementations§
Source§impl ConnectionSelector
impl ConnectionSelector
pub fn new( saved_network_manager: Arc<dyn SavedNetworksManagerApi>, scan_requester: Arc<dyn ScanRequestApi>, inspect_node: InspectNode, persistence_req_sender: PersistenceReqSender, telemetry_sender: TelemetrySender, ) -> Self
Trait Implementations§
Source§impl ConnectionSelectorApi for ConnectionSelector
impl ConnectionSelectorApi for ConnectionSelector
Source§fn find_and_select_connection_candidate<'life0, 'async_trait>(
&'life0 self,
network: Option<NetworkIdentifier>,
reason: ConnectReason,
) -> Pin<Box<dyn Future<Output = Option<ScannedCandidate>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn find_and_select_connection_candidate<'life0, 'async_trait>(
&'life0 self,
network: Option<NetworkIdentifier>,
reason: ConnectReason,
) -> Pin<Box<dyn Future<Output = Option<ScannedCandidate>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Full connection selection. Scans to find available candidates, uses network selection (or optional provided network) to filter out networks, and then bss selection to select the best of the remaining candidates. If the candidate was discovered via a passive scan, augments the bss info with an active scan.
Source§fn find_and_select_roam_candidate<'life0, 'life1, 'async_trait>(
&'life0 self,
scan_type: ScanType,
network: NetworkIdentifier,
credential: &'life1 Credential,
current_security: SecurityTypeDetailed,
) -> Pin<Box<dyn Future<Output = Option<ScannedCandidate>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn find_and_select_roam_candidate<'life0, 'life1, 'async_trait>(
&'life0 self,
scan_type: ScanType,
network: NetworkIdentifier,
credential: &'life1 Credential,
current_security: SecurityTypeDetailed,
) -> Pin<Box<dyn Future<Output = Option<ScannedCandidate>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Return the “best” AP to connect to from the current network. It may be the same AP that is currently connected. Returning None means that no APs were seen. The credential is required to ensure the network config matches.
Auto Trait Implementations§
impl Freeze for ConnectionSelector
impl !RefUnwindSafe for ConnectionSelector
impl !Send for ConnectionSelector
impl !Sync for ConnectionSelector
impl Unpin for ConnectionSelector
impl !UnwindSafe for ConnectionSelector
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
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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