pub struct SCNetworkSet { /* private fields */ }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
impl SCNetworkSet
Sourcepub fn add_service(&self, service: &SCNetworkService) -> bool
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.
Sourcepub fn contains_interface(&self, interface: &SCNetworkInterface) -> bool
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.
Sourcepub fn all(prefs: &SCPreferences) -> Option<CFRetained<CFArray>>
Available on crate feature SCPreferences only.
pub fn all(prefs: &SCPreferences) -> Option<CFRetained<CFArray>>
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.
Sourcepub fn current(prefs: &SCPreferences) -> Option<CFRetained<SCNetworkSet>>
Available on crate feature SCPreferences only.
pub fn current(prefs: &SCPreferences) -> Option<CFRetained<SCNetworkSet>>
SCPreferences only.Returns the “current” set.
Parameter prefs: The “preferences” session.
Returns: The current set; NULL if no current set has been defined.
Sourcepub fn services(&self) -> Option<CFRetained<CFArray>>
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.
Sourcepub fn new(prefs: &SCPreferences) -> Option<CFRetained<SCNetworkSet>>
Available on crate feature SCPreferences only.
pub fn new(prefs: &SCPreferences) -> Option<CFRetained<SCNetworkSet>>
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.
Sourcepub fn copy(
prefs: &SCPreferences,
set_id: &CFString,
) -> Option<CFRetained<SCNetworkSet>>
Available on crate feature SCPreferences only.
pub fn copy( prefs: &SCPreferences, set_id: &CFString, ) -> Option<CFRetained<SCNetworkSet>>
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.
Sourcepub fn name(&self) -> Option<CFRetained<CFString>>
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.
Sourcepub fn set_id(&self) -> Option<CFRetained<CFString>>
pub fn set_id(&self) -> Option<CFRetained<CFString>>
Returns the identifier for the set.
Parameter set: The network set.
Returns: The set identifier.
Sourcepub fn service_order(&self) -> Option<CFRetained<CFArray>>
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.
Sourcepub fn remove(&self) -> bool
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.
Sourcepub fn remove_service(&self, service: &SCNetworkService) -> bool
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.
Sourcepub fn set_current(&self) -> bool
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.
Sourcepub fn set_name(&self, name: Option<&CFString>) -> bool
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.
Sourcepub unsafe fn set_service_order(&self, new_order: &CFArray) -> bool
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>§
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: ConcreteType,
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.
Sourcepub fn retain_count(&self) -> usize
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
impl AsRef<AnyObject> for SCNetworkSet
Source§impl AsRef<CFType> for SCNetworkSet
impl AsRef<CFType> for SCNetworkSet
Source§impl AsRef<SCNetworkSet> for SCNetworkSet
impl AsRef<SCNetworkSet> for SCNetworkSet
Source§impl Borrow<AnyObject> for SCNetworkSet
impl Borrow<AnyObject> for SCNetworkSet
Source§impl Borrow<CFType> for SCNetworkSet
impl Borrow<CFType> for SCNetworkSet
Source§impl ConcreteType for SCNetworkSet
impl ConcreteType for SCNetworkSet
Source§impl Debug for SCNetworkSet
impl Debug for SCNetworkSet
Source§impl Deref for SCNetworkSet
impl Deref for SCNetworkSet
Source§impl Hash for SCNetworkSet
impl Hash for SCNetworkSet
Source§impl Message for SCNetworkSet
impl Message for SCNetworkSet
Source§impl PartialEq for SCNetworkSet
impl PartialEq for SCNetworkSet
Source§impl RefEncode for SCNetworkSet
impl RefEncode for SCNetworkSet
Source§const ENCODING_REF: Encoding
const ENCODING_REF: Encoding
Source§impl Type for SCNetworkSet
impl Type for SCNetworkSet
Source§fn retain(&self) -> CFRetained<Self>where
Self: Sized,
fn retain(&self) -> CFRetained<Self>where
Self: Sized,
Source§fn as_concrete_TypeRef(&self) -> &Self
fn as_concrete_TypeRef(&self) -> &Self
core-foundation crate.Source§unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
core-foundation crate. Read moreSource§fn as_CFTypeRef(&self) -> &CFType
fn as_CFTypeRef(&self) -> &CFType
core-foundation crate.Source§unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
core-foundation crate. Read more