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>> + Send + '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>> + Send + '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,
network: NetworkIdentifier,
credential: &'life1 Credential
) -> Pin<Box<dyn Future<Output = Option<ScannedCandidate>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn find_and_select_roam_candidate<'life0, 'life1, 'async_trait>(
&'life0 self,
network: NetworkIdentifier,
credential: &'life1 Credential
) -> Pin<Box<dyn Future<Output = Option<ScannedCandidate>> + Send + '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