#[repr(C)]pub struct CWMutableConfiguration { /* private fields */ }
CWConfiguration
only.Expand description
Mutable subclass of CWConfiguration. Use this class for changing configuration settings and/or the preferred networks list.
To commit configuration changes, use -[CWInterface commitConfiguration:authorization:error:].
See also Apple’s documentation
Implementations§
Source§impl CWMutableConfiguration
impl CWMutableConfiguration
Sourcepub unsafe fn networkProfiles(&self) -> Retained<NSOrderedSet<CWNetworkProfile>>
Available on crate feature CWNetworkProfile
only.
pub unsafe fn networkProfiles(&self) -> Retained<NSOrderedSet<CWNetworkProfile>>
CWNetworkProfile
only.Add, remove, or update the preferred networks list.
Sourcepub unsafe fn setNetworkProfiles(
&self,
network_profiles: &NSOrderedSet<CWNetworkProfile>,
)
Available on crate feature CWNetworkProfile
only.
pub unsafe fn setNetworkProfiles( &self, network_profiles: &NSOrderedSet<CWNetworkProfile>, )
CWNetworkProfile
only.Setter for networkProfiles
.
Sourcepub unsafe fn requireAdministratorForAssociation(&self) -> bool
pub unsafe fn requireAdministratorForAssociation(&self) -> bool
Set the preference to require an administrator password to change networks.
Sourcepub unsafe fn setRequireAdministratorForAssociation(
&self,
require_administrator_for_association: bool,
)
pub unsafe fn setRequireAdministratorForAssociation( &self, require_administrator_for_association: bool, )
Setter for requireAdministratorForAssociation
.
Sourcepub unsafe fn requireAdministratorForPower(&self) -> bool
pub unsafe fn requireAdministratorForPower(&self) -> bool
Set the preference to require an administrator password to change the interface power state.
Sourcepub unsafe fn setRequireAdministratorForPower(
&self,
require_administrator_for_power: bool,
)
pub unsafe fn setRequireAdministratorForPower( &self, require_administrator_for_power: bool, )
Setter for requireAdministratorForPower
.
Sourcepub unsafe fn requireAdministratorForIBSSMode(&self) -> bool
👎Deprecated
pub unsafe fn requireAdministratorForIBSSMode(&self) -> bool
Set the preference to require an administrator password to change networks.
Sourcepub unsafe fn setRequireAdministratorForIBSSMode(
&self,
require_administrator_for_ibss_mode: bool,
)
👎Deprecated
pub unsafe fn setRequireAdministratorForIBSSMode( &self, require_administrator_for_ibss_mode: bool, )
Setter for requireAdministratorForIBSSMode
.
Sourcepub unsafe fn rememberJoinedNetworks(&self) -> bool
pub unsafe fn rememberJoinedNetworks(&self) -> bool
Set the preference to require an administrator password to create a computer-to-computer network.
Sourcepub unsafe fn setRememberJoinedNetworks(&self, remember_joined_networks: bool)
pub unsafe fn setRememberJoinedNetworks(&self, remember_joined_networks: bool)
Setter for rememberJoinedNetworks
.
Source§impl CWMutableConfiguration
Methods declared on superclass CWConfiguration
.
impl CWMutableConfiguration
Methods declared on superclass CWConfiguration
.
Sourcepub unsafe fn configuration() -> Retained<Self>
pub unsafe fn configuration() -> Retained<Self>
Convenience method for getting a CWConfiguration object.
Sourcepub unsafe fn init(this: Allocated<Self>) -> Retained<Self>
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>
Initializes a CWConfiguration object.
Sourcepub unsafe fn initWithConfiguration(
this: Allocated<Self>,
configuration: &CWConfiguration,
) -> Retained<Self>
pub unsafe fn initWithConfiguration( this: Allocated<Self>, configuration: &CWConfiguration, ) -> Retained<Self>
Parameter configuration
: A CWConfiguration object.
Returns: A CWConfiguration object.
Initializes a CWConfiguration object with the properties of an existing CWConfiguration object.
Sourcepub unsafe fn configurationWithConfiguration(
configuration: &CWConfiguration,
) -> Retained<Self>
pub unsafe fn configurationWithConfiguration( configuration: &CWConfiguration, ) -> Retained<Self>
Parameter configuration
: A CWConfiguration object.
Returns: A CWConfiguration object.
Convenience method for getting a CWConfiguration object initialized with the properties of an existing CWConfiguration object.
Methods from Deref<Target = CWConfiguration>§
Sourcepub unsafe fn networkProfiles(&self) -> Retained<NSOrderedSet<CWNetworkProfile>>
Available on crate feature CWNetworkProfile
only.
pub unsafe fn networkProfiles(&self) -> Retained<NSOrderedSet<CWNetworkProfile>>
CWNetworkProfile
only.Returns: An NSOrderedSet of CWNetworkProfile objects.
Returns the preferred networks list.
The order of the ordered set corresponds to the order the preferred networks list.
Sourcepub unsafe fn requireAdministratorForAssociation(&self) -> bool
pub unsafe fn requireAdministratorForAssociation(&self) -> bool
Returns: YES if the preference is enabled, NO otherwise.
Returns the preference to require an administrator password to change networks.
If YES, the user may be prompted to enter an administrator password upon attempting to join a Wi-Fi network. This preference is enforced at the API layer.
Sourcepub unsafe fn requireAdministratorForPower(&self) -> bool
pub unsafe fn requireAdministratorForPower(&self) -> bool
Returns: YES if the preference is enabled, NO otherwise.
Returns the preference to require an administrator password to change the interface power state.
If YES, the user may be prompted to enter an administrator password upon attempting to turn Wi-Fi on or off. This preference is enforced at the API layer.
Sourcepub unsafe fn requireAdministratorForIBSSMode(&self) -> bool
pub unsafe fn requireAdministratorForIBSSMode(&self) -> bool
Returns: YES if the preference is enabled, NO otherwise.
Returns the preference to require an administrator password to create a computer-to-computer network.
If YES, the user may be prompted to enter an administrator password upon attempting to create an IBSS network. This preference is enforced at the API layer.
Sourcepub unsafe fn rememberJoinedNetworks(&self) -> bool
pub unsafe fn rememberJoinedNetworks(&self) -> bool
Returns: YES if the preference is enabled, NO otherwise.
Returns the preference to remember all Wi-Fi networks joined unless otherwise specified by the user when joining a particular Wi-Fi network.
Sourcepub unsafe fn isEqualToConfiguration(
&self,
configuration: &CWConfiguration,
) -> bool
pub unsafe fn isEqualToConfiguration( &self, configuration: &CWConfiguration, ) -> bool
Parameter configuration
: The CWConfiguration with which to compare the receiver.
Returns: YES if the objects are equal, NO otherwise.
Determine CWConfiguration equality.
CWConfiguration objects are considered equal if all their corresponding properties are equal.
Methods from Deref<Target = NSObject>§
Sourcepub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
Handle messages the object doesn’t recognize.
See Apple’s documentation for details.
Methods from Deref<Target = AnyObject>§
Sourcepub fn class(&self) -> &'static AnyClass
pub fn class(&self) -> &'static AnyClass
Dynamically find the class of this object.
§Panics
May panic if the object is invalid (which may be the case for objects
returned from unavailable init
/new
methods).
§Example
Check that an instance of NSObject
has the precise class NSObject
.
use objc2::ClassType;
use objc2::runtime::NSObject;
let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());
Sourcepub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
👎Deprecated: this is difficult to use correctly, use Ivar::load
instead.
pub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
Ivar::load
instead.Use Ivar::load
instead.
§Safety
The object must have an instance variable with the given name, and it
must be of type T
.
See Ivar::load_ptr
for details surrounding this.
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
Attempt to downcast the object to a class of type T
.
This is the reference-variant. Use Retained::downcast
if you want
to convert a retained object to another type.
§Mutable classes
Some classes have immutable and mutable variants, such as NSString
and NSMutableString
.
When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable “under the hood”.
So using this method to convert a NSString
to a NSMutableString
,
while not unsound, is generally frowned upon unless you created the
string yourself, or the API explicitly documents the string to be
mutable.
See Apple’s documentation on mutability and on
isKindOfClass:
for more details.
§Generic classes
Objective-C generics are called “lightweight generics”, and that’s because they aren’t exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.
You can, however, safely downcast to generic collections where all the
type-parameters are AnyObject
.
§Panics
This works internally by calling isKindOfClass:
. That means that the
object must have the instance method of that name, and an exception
will be thrown (if CoreFoundation is linked) or the process will abort
if that is not the case. In the vast majority of cases, you don’t need
to worry about this, since both root objects NSObject
and
NSProxy
implement this method.
§Examples
Cast an NSString
back and forth from NSObject
.
use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};
let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();
Try (and fail) to cast an NSObject
to an NSString
.
use objc2_foundation::{NSObject, NSString};
let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());
Try to cast to an array of strings.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();
This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.
Downcast when processing each element instead.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
for elem in arr {
if let Some(data) = elem.downcast_ref::<NSString>() {
// handle `data`
}
}
Trait Implementations§
Source§impl AsRef<AnyObject> for CWMutableConfiguration
impl AsRef<AnyObject> for CWMutableConfiguration
Source§impl AsRef<CWConfiguration> for CWMutableConfiguration
impl AsRef<CWConfiguration> for CWMutableConfiguration
Source§fn as_ref(&self) -> &CWConfiguration
fn as_ref(&self) -> &CWConfiguration
Source§impl AsRef<NSObject> for CWMutableConfiguration
impl AsRef<NSObject> for CWMutableConfiguration
Source§impl Borrow<AnyObject> for CWMutableConfiguration
impl Borrow<AnyObject> for CWMutableConfiguration
Source§impl Borrow<CWConfiguration> for CWMutableConfiguration
impl Borrow<CWConfiguration> for CWMutableConfiguration
Source§fn borrow(&self) -> &CWConfiguration
fn borrow(&self) -> &CWConfiguration
Source§impl Borrow<NSObject> for CWMutableConfiguration
impl Borrow<NSObject> for CWMutableConfiguration
Source§impl ClassType for CWMutableConfiguration
impl ClassType for CWMutableConfiguration
Source§const NAME: &'static str = "CWMutableConfiguration"
const NAME: &'static str = "CWMutableConfiguration"
Source§type Super = CWConfiguration
type Super = CWConfiguration
Source§type ThreadKind = <<CWMutableConfiguration as ClassType>::Super as ClassType>::ThreadKind
type ThreadKind = <<CWMutableConfiguration as ClassType>::Super as ClassType>::ThreadKind
Source§impl CopyingHelper for CWMutableConfiguration
impl CopyingHelper for CWMutableConfiguration
Source§type Result = CWConfiguration
type Result = CWConfiguration
Self
if the type has no
immutable counterpart. Read moreSource§impl Debug for CWMutableConfiguration
impl Debug for CWMutableConfiguration
Source§impl Deref for CWMutableConfiguration
impl Deref for CWMutableConfiguration
Source§impl Hash for CWMutableConfiguration
impl Hash for CWMutableConfiguration
Source§impl Message for CWMutableConfiguration
impl Message for CWMutableConfiguration
Source§impl MutableCopyingHelper for CWMutableConfiguration
impl MutableCopyingHelper for CWMutableConfiguration
Source§type Result = CWMutableConfiguration
type Result = CWMutableConfiguration
Self
if the type has no
mutable counterpart. Read moreSource§impl NSCopying for CWMutableConfiguration
impl NSCopying for CWMutableConfiguration
Source§impl NSMutableCopying for CWMutableConfiguration
impl NSMutableCopying for CWMutableConfiguration
Source§impl NSObjectProtocol for CWMutableConfiguration
impl NSObjectProtocol for CWMutableConfiguration
Source§fn isEqual(&self, other: Option<&AnyObject>) -> bool
fn isEqual(&self, other: Option<&AnyObject>) -> bool
Source§fn hash(&self) -> usize
fn hash(&self) -> usize
Source§fn isKindOfClass(&self, cls: &AnyClass) -> bool
fn isKindOfClass(&self, cls: &AnyClass) -> bool
Source§fn is_kind_of<T>(&self) -> bool
fn is_kind_of<T>(&self) -> bool
isKindOfClass
directly, or cast your objects with AnyObject::downcast_ref