Struct system_configuration::network_reachability::SCNetworkReachability [−][src]
pub struct SCNetworkReachability(_);Expand description
A network address or host for which the connectivity can be determined.
See SCNetworkReachability for details.
Implementations
Construct a SCNetworkReachability struct with a local and a remote socket address.
See SCNetworkReachabilityCreateWithAddressPair for details.
Construct a Reachability from either a hostname or a network node
See SCNetworkReachabilityCreateWithName for details.
Return a flag indicating whether the specified network address is reachable.
See SCNetworkReachabilityGetFlags for details.
pub fn schedule_with_runloop(
&self,
run_loop: &CFRunLoop,
run_loop_mode: CFStringRef
) -> Result<(), SchedulingError>
pub fn schedule_with_runloop(
&self,
run_loop: &CFRunLoop,
run_loop_mode: CFStringRef
) -> Result<(), SchedulingError>
Schedule callback with runloop.
See SCNetworkReachabilityScheduleFromRunLoop for details.
pub fn unschedule_from_runloop(
&self,
run_loop: &CFRunLoop,
run_loop_mode: CFStringRef
) -> Result<(), UnschedulingError>
pub fn unschedule_from_runloop(
&self,
run_loop: &CFRunLoop,
run_loop_mode: CFStringRef
) -> Result<(), UnschedulingError>
Unschedule from run loop.
See SCNetworkReachabilityUnscheduleFromRunLoop for details.
pub fn set_callback<F: Fn(ReachabilityFlags) + Sync + Send>(
&mut self,
callback: F
) -> Result<(), SetCallbackError>
pub fn set_callback<F: Fn(ReachabilityFlags) + Sync + Send>(
&mut self,
callback: F
) -> Result<(), SetCallbackError>
Sets callback that is run whenever network connectivity changes. For the callback to be
invoked, the SCNetworkReachability has to be registered on a run loop. Calling this
function multiple times will clear the subsequently set callback.
See SCNetworkReachabilityContext for details.
Trait Implementations
Performs the conversion.
type Ref = SCNetworkReachabilityRef
type Ref = SCNetworkReachabilityRef
The reference type wrapped inside this type.
Returns the object as its concrete TypeRef.
Returns an instance of the object, wrapping the underlying CFTypeRef subclass. Use this
when following Core Foundation’s “Get Rule”. The reference count is bumped. Read more
Returns the object as a raw CFTypeRef. The reference count is not adjusted.
Returns an instance of the object, wrapping the underlying CFTypeRef subclass. Use this
when following Core Foundation’s “Create Rule”. The reference count is not bumped. Read more
Returns the object as a wrapped CFType. The reference count is incremented by one.
Returns the object as a wrapped CFType. Consumes self and avoids changing the reference
count. Read more
Returns the reference count of the object. It is unwise to do anything other than test whether the return value of this method is greater than zero. Read more
Returns true if this value is an instance of another type.
Auto Trait Implementations
impl RefUnwindSafe for SCNetworkReachability
impl !Send for SCNetworkReachability
impl !Sync for SCNetworkReachability
impl Unpin for SCNetworkReachability
impl UnwindSafe for SCNetworkReachability
Blanket Implementations
Mutably borrows from an owned value. Read more
