pub struct NetworkEventHandle { /* private fields */ }Expand description
Network Event Handle
Lightweight handle for sending network events and receiving processing results.
Created by ActrSystem::create_network_event_handle().
Implementations§
Source§impl NetworkEventHandle
impl NetworkEventHandle
Sourcepub fn new(
event_tx: Sender<NetworkEvent>,
result_rx: Receiver<NetworkEventResult>,
) -> Self
pub fn new( event_tx: Sender<NetworkEvent>, result_rx: Receiver<NetworkEventResult>, ) -> Self
Create a new NetworkEventHandle
Sourcepub async fn handle_network_available(
&self,
) -> Result<NetworkEventResult, String>
pub async fn handle_network_available( &self, ) -> Result<NetworkEventResult, String>
Handle network available event
§Returns
Ok(NetworkEventResult): Processing resultErr(String): Failed to send event or receive result
Sourcepub async fn handle_network_lost(&self) -> Result<NetworkEventResult, String>
pub async fn handle_network_lost(&self) -> Result<NetworkEventResult, String>
Handle network lost event
§Returns
Ok(NetworkEventResult): Processing resultErr(String): Failed to send event or receive result
Sourcepub async fn handle_network_type_changed(
&self,
is_wifi: bool,
is_cellular: bool,
) -> Result<NetworkEventResult, String>
pub async fn handle_network_type_changed( &self, is_wifi: bool, is_cellular: bool, ) -> Result<NetworkEventResult, String>
Handle network type changed event
§Returns
Ok(NetworkEventResult): Processing resultErr(String): Failed to send event or receive result
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NetworkEventHandle
impl !RefUnwindSafe for NetworkEventHandle
impl Send for NetworkEventHandle
impl Sync for NetworkEventHandle
impl Unpin for NetworkEventHandle
impl !UnwindSafe for NetworkEventHandle
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<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