SCNetworkSet

Struct SCNetworkSet 

Source
pub struct SCNetworkSet { /* private fields */ }
Available on crate feature SCNetworkConfiguration only.
Expand description

This is the type of a reference to an object that represents a network set.

See also Apple’s documentation

Implementations§

Source§

impl SCNetworkSet

Source

pub fn add_service(&self, service: &SCNetworkService) -> bool

Adds the network service to the set.

Parameter set: The network set.

Parameter service: The service to be added.

Returns: TRUE if the service was added to the set; FALSE if the service was already present or an error was encountered.

Note: prior to Mac OS X 10.5, the Network Preferences UI did not support having a single service being a member of more than one set. An error will be returned if you attempt to add a service to more than one set on a pre-10.5 system.

Source

pub fn contains_interface(&self, interface: &SCNetworkInterface) -> bool

Checks if an interface is represented by at least one network service in the specified set.

Parameter set: The network set.

Parameter interface: The network interface.

Returns: TRUE if the interface is represented in the set; FALSE if not.

Source

pub fn all(prefs: &SCPreferences) -> Option<CFRetained<CFArray>>

Available on crate feature SCPreferences only.

Returns all available sets for the specified preferences.

Parameter prefs: The “preferences” session.

Returns: The list of SCNetworkSet sets associated with the preferences. You must release the returned value.

Source

pub fn current(prefs: &SCPreferences) -> Option<CFRetained<SCNetworkSet>>

Available on crate feature SCPreferences only.

Returns the “current” set.

Parameter prefs: The “preferences” session.

Returns: The current set; NULL if no current set has been defined.

Source

pub fn services(&self) -> Option<CFRetained<CFArray>>

Returns all network services associated with the set.

Parameter set: The network set.

Returns: The list of SCNetworkService services associated with the set. You must release the returned value.

Source

pub fn new(prefs: &SCPreferences) -> Option<CFRetained<SCNetworkSet>>

Available on crate feature SCPreferences only.

Create a new set in the configuration.

Parameter prefs: The “preferences” session.

Returns: A reference to the new SCNetworkSet. You must release the returned value.

Source

pub fn copy( prefs: &SCPreferences, set_id: &CFString, ) -> Option<CFRetained<SCNetworkSet>>

Available on crate feature SCPreferences only.

Returns the set with the specified identifier.

Parameter prefs: The “preferences” session.

Parameter setID: The unique identifier for the set.

Returns: A reference to the SCNetworkSet from the associated preferences; NULL if the setID does not exist in the preferences or if an error was encountered. You must release the returned value.

Source

pub fn name(&self) -> Option<CFRetained<CFString>>

Returns the [user specified] name associated with the set.

Parameter set: The network set.

Returns: The [user specified] name.

Source

pub fn set_id(&self) -> Option<CFRetained<CFString>>

Returns the identifier for the set.

Parameter set: The network set.

Returns: The set identifier.

Source

pub fn service_order(&self) -> Option<CFRetained<CFArray>>

Returns the [user specified] ordering of network services within the set.

Parameter set: The network set.

Returns: The ordered list of CFStringRef service identifiers associated with the set; NULL if no service order has been specified or if an error was encountered.

Source

pub fn remove(&self) -> bool

Removes the set from the configuration.

Parameter set: The network set.

Returns: TRUE if the set was removed; FALSE if an error was encountered.

Source

pub fn remove_service(&self, service: &SCNetworkService) -> bool

Removes the network service from the set.

Parameter set: The network set.

Parameter service: The service to be removed.

Returns: TRUE if the service was removed from the set; FALSE if the service was not already present or an error was encountered.

Source

pub fn set_current(&self) -> bool

Specifies the set that should be the “current” set.

Parameter set: The network set.

Returns: TRUE if the current set was updated; FALSE if an error was encountered.

Source

pub fn set_name(&self, name: Option<&CFString>) -> bool

Stores the [user specified] name for the set.

Parameter set: The network set.

Parameter name: The [user defined] name to associate with the set.

Returns: TRUE if the name was saved; FALSE if an error was encountered.

Note: although not technically required, the [user specified] names for all set should be unique. As such, an error will be returned if you attemp to name two sets with the same string.

Source

pub unsafe fn set_service_order(&self, new_order: &CFArray) -> bool

Stores the [user specified] ordering of network services for the set.

Parameter set: The network set.

Parameter newOrder: The ordered list of CFStringRef service identifiers for the set.

Returns: TRUE if the new service order was saved; FALSE if an error was encountered.

§Safety

new_order generic must be of the correct type.

Methods from Deref<Target = CFType>§

Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where T: ConcreteType,

Attempt to downcast the type to that of type T.

This is the reference-variant. Use CFRetained::downcast if you want to convert a retained type. See also ConcreteType for more details on which types support being converted to.

Source

pub fn retain_count(&self) -> usize

Get the reference count of the object.

This function may be useful for debugging. You normally do not use this function otherwise.

Beware that some things (like CFNumbers, small CFStrings etc.) may not have a normal retain count for optimization purposes, and can return usize::MAX in that case.

Trait Implementations§

Source§

impl AsRef<AnyObject> for SCNetworkSet

Source§

fn as_ref(&self) -> &AnyObject

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<CFType> for SCNetworkSet

Source§

fn as_ref(&self) -> &CFType

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<SCNetworkSet> for SCNetworkSet

Source§

fn as_ref(&self) -> &Self

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Borrow<AnyObject> for SCNetworkSet

Source§

fn borrow(&self) -> &AnyObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<CFType> for SCNetworkSet

Source§

fn borrow(&self) -> &CFType

Immutably borrows from an owned value. Read more
Source§

impl ConcreteType for SCNetworkSet

Source§

fn type_id() -> CFTypeID

Returns the type identifier of all SCNetworkSet instances.

Source§

impl Debug for SCNetworkSet

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for SCNetworkSet

Source§

type Target = CFType

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Hash for SCNetworkSet

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Message for SCNetworkSet

Source§

fn retain(&self) -> Retained<Self>
where Self: Sized,

Increment the reference count of the receiver. Read more
Source§

impl PartialEq for SCNetworkSet

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl RefEncode for SCNetworkSet

Source§

const ENCODING_REF: Encoding

The Objective-C type-encoding for a reference of this type. Read more
Source§

impl Type for SCNetworkSet

Source§

fn retain(&self) -> CFRetained<Self>
where Self: Sized,

Increment the reference count of the receiver. Read more
Source§

fn as_concrete_TypeRef(&self) -> &Self

👎Deprecated: this is redundant
Helper for easier transition from the core-foundation crate.
Source§

unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self>
where Self: Sized,

👎Deprecated: use CFRetained::retain
Helper for easier transition from the core-foundation crate. Read more
Source§

fn as_CFTypeRef(&self) -> &CFType
where Self: AsRef<CFType>,

👎Deprecated: this is redundant (CF types deref to CFType)
Helper for easier transition from the core-foundation crate.
Source§

unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self>
where Self: Sized,

👎Deprecated: use CFRetained::from_raw
Helper for easier transition from the core-foundation crate. Read more
Source§

impl Eq for SCNetworkSet

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<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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<T> AutoreleaseSafe for T
where T: ?Sized,