SettingWirelessSecurity

Struct SettingWirelessSecurity 

Source
pub struct SettingWirelessSecurity { /* private fields */ }
Expand description

Wi-Fi Security Settings

§Properties

§auth-alg

When WEP is used (ie, key-mgmt = “none” or “ieee8021x”) indicate the 802.11 authentication algorithm required by the AP here. One of “open” for Open System, “shared” for Shared Key, or “leap” for Cisco LEAP. When using Cisco LEAP (ie, key-mgmt = “ieee8021x” and auth-alg = “leap”) the “leap-username” and “leap-password” properties must be specified.

Readable | Writeable

§fils

Indicates whether Fast Initial Link Setup (802.11ai) must be enabled for the connection. One of SettingWirelessSecurityFils::Default (use global default value), SettingWirelessSecurityFils::Disable (disable FILS), SettingWirelessSecurityFils::Optional (enable FILS if the supplicant and the access point support it) or SettingWirelessSecurityFils::Required (enable FILS and fail if not supported). When set to SettingWirelessSecurityFils::Default and no global default is set, FILS will be optionally enabled.

Readable | Writeable

§group

A list of group/broadcast encryption algorithms which prevents connections to Wi-Fi networks that do not utilize one of the algorithms in the list. For maximum compatibility leave this property empty. Each list element may be one of “wep40”, “wep104”, “tkip”, or “ccmp”.

Readable | Writeable

§key-mgmt

Key management used for the connection. One of “none” (WEP or no password protection), “ieee8021x” (Dynamic WEP), “owe” (Opportunistic Wireless Encryption), “wpa-psk” (WPA2 + WPA3 personal), “sae” (WPA3 personal only), “wpa-eap” (WPA2 + WPA3 enterprise) or “wpa-eap-suite-b-192” (WPA3 enterprise only).

This property must be set for any Wi-Fi connection that uses security.

Readable | Writeable

§leap-password

The login password for legacy LEAP connections (ie, key-mgmt = “ieee8021x” and auth-alg = “leap”).

Readable | Writeable

§leap-password-flags

Flags indicating how to handle the #NMSettingWirelessSecurity:leap-password property.

Readable | Writeable

§leap-username

The login username for legacy LEAP connections (ie, key-mgmt = “ieee8021x” and auth-alg = “leap”).

Readable | Writeable

§pairwise

A list of pairwise encryption algorithms which prevents connections to Wi-Fi networks that do not utilize one of the algorithms in the list. For maximum compatibility leave this property empty. Each list element may be one of “tkip” or “ccmp”.

Readable | Writeable

§pmf

Indicates whether Protected Management Frames (802.11w) must be enabled for the connection. One of SettingWirelessSecurityPmf::Default (use global default value), SettingWirelessSecurityPmf::Disable (disable PMF), SettingWirelessSecurityPmf::Optional (enable PMF if the supplicant and the access point support it) or SettingWirelessSecurityPmf::Required (enable PMF and fail if not supported). When set to SettingWirelessSecurityPmf::Default and no global default is set, PMF will be optionally enabled.

Readable | Writeable

§proto

List of strings specifying the allowed WPA protocol versions to use. Each element may be one “wpa” (allow WPA) or “rsn” (allow WPA2/RSN). If not specified, both WPA and RSN connections are allowed.

Readable | Writeable

§psk

Pre-Shared-Key for WPA networks. For WPA-PSK, it’s either an ASCII passphrase of 8 to 63 characters that is (as specified in the 802.11i standard) hashed to derive the actual key, or the key in form of 64 hexadecimal character. The WPA3-Personal networks use a passphrase of any length for SAE authentication.

Readable | Writeable

§psk-flags

Flags indicating how to handle the #NMSettingWirelessSecurity:psk property.

Readable | Writeable

§wep-key-flags

Flags indicating how to handle the #NMSettingWirelessSecurity:wep-key0, #NMSettingWirelessSecurity:wep-key1, #NMSettingWirelessSecurity:wep-key2, and #NMSettingWirelessSecurity:wep-key3 properties.

Readable | Writeable

§wep-key-type

Controls the interpretation of WEP keys. Allowed values are WepKeyType::Key, in which case the key is either a 10- or 26-character hexadecimal string, or a 5- or 13-character ASCII password; or WepKeyType::Passphrase, in which case the passphrase is provided as a string and will be hashed using the de-facto MD5 method to derive the actual WEP key.

Readable | Writeable

§wep-key0

Index 0 WEP key. This is the WEP key used in most networks. See the “wep-key-type” property for a description of how this key is interpreted.

Readable | Writeable

§wep-key1

Index 1 WEP key. This WEP index is not used by most networks. See the “wep-key-type” property for a description of how this key is interpreted.

Readable | Writeable

§wep-key2

Index 2 WEP key. This WEP index is not used by most networks. See the “wep-key-type” property for a description of how this key is interpreted.

Readable | Writeable

§wep-key3

Index 3 WEP key. This WEP index is not used by most networks. See the “wep-key-type” property for a description of how this key is interpreted.

Readable | Writeable

§wep-tx-keyidx

When static WEP is used (ie, key-mgmt = “none”) and a non-default WEP key index is used by the AP, put that WEP key index here. Valid values are 0 (default key) through 3. Note that some consumer access points (like the Linksys WRT54G) number the keys 1 - 4.

Readable | Writeable

§wps-method

Flags indicating which mode of WPS is to be used if any.

There’s little point in changing the default setting as NetworkManager will automatically determine whether it’s feasible to start WPS enrollment from the Access Point capabilities.

WPS can be disabled by setting this property to a value of 1.

Readable | Writeable

Setting

§name

The setting’s name, which uniquely identifies the setting within the connection. Each setting type has a name unique to that type, for example “ppp” or “802-11-wireless” or “802-3-ethernet”.

Readable

§Implements

SettingExt

GLib type: GObject with reference counted clone semantics.

Implementations§

Source§

impl SettingWirelessSecurity

Source

pub fn new() -> SettingWirelessSecurity

Creates a new #NMSettingWirelessSecurity object with default values.

§Returns

the new empty #NMSettingWirelessSecurity object

Source

pub fn builder() -> SettingWirelessSecurityBuilder

Creates a new builder-pattern struct instance to construct SettingWirelessSecurity objects.

This method returns an instance of SettingWirelessSecurityBuilder which can be used to create SettingWirelessSecurity objects.

Source

pub fn add_group(&self, group: &str) -> bool

Adds an encryption algorithm to the list of allowed groupwise encryption algorithms. If the list is not empty, then only access points that support one or more of the encryption algorithms in the list will be considered compatible with this connection.

§group

the encryption algorithm to add, one of “wep40”, “wep104”, “tkip”, or “ccmp”

§Returns

true if the algorithm was added to the list, false if it was already in the list

Source

pub fn add_pairwise(&self, pairwise: &str) -> bool

Adds an encryption algorithm to the list of allowed pairwise encryption algorithms. If the list is not empty, then only access points that support one or more of the encryption algorithms in the list will be considered compatible with this connection.

§pairwise

the encryption algorithm to add, one of “tkip” or “ccmp”

§Returns

true if the algorithm was added to the list, false if it was already in the list

Source

pub fn add_proto(&self, proto: &str) -> bool

Adds a Wi-Fi security protocol (one of “wpa” or “rsn”) to the allowed list; only protocols in this list will be used when finding and connecting to the Wi-Fi network specified by this connection. For example, if the protocol list contains only “wpa” but the access point for the SSID specified by this connection only supports WPA2/RSN, the connection cannot be used with the access point.

§proto

the protocol to add, one of “wpa” or “rsn”

§Returns

true if the protocol was new and was added to the allowed protocol list, or false if it was already in the list

Source

pub fn clear_groups(&self)

Removes all algorithms from the allowed list. If there are no algorithms specified then all groupwise encryption algorithms are allowed.

Source

pub fn clear_pairwise(&self)

Removes all algorithms from the allowed list. If there are no algorithms specified then all pairwise encryption algorithms are allowed.

Source

pub fn clear_protos(&self)

Removes all protocols from the allowed list. If there are no protocols specified then all protocols are allowed.

Source

pub fn auth_alg(&self) -> GString

§Returns

the #NMSettingWirelessSecurity:auth-alg property of the setting

Source

pub fn fils(&self) -> SettingWirelessSecurityFils

Available on crate feature v1_12 only.
§Returns

the #NMSettingWirelessSecurity:fils property of the setting

Source

pub fn group(&self, i: u32) -> GString

Returns the allowed groupwise encryption algorithm from allowed algorithm list.

§i

index of an item in the allowed groupwise encryption algorithm list

§Returns

the groupwise encryption algorithm at index @i

Source

pub fn key_mgmt(&self) -> GString

§Returns

the #NMSettingWirelessSecurity:key-mgmt property of the setting

Source

pub fn leap_password(&self) -> GString

§Returns

the #NMSettingWirelessSecurity:leap-password property of the setting

Source

pub fn leap_password_flags(&self) -> SettingSecretFlags

§Returns

the #NMSettingSecretFlags pertaining to the #NMSettingWirelessSecurity:leap-password

Source

pub fn leap_username(&self) -> GString

§Returns

the #NMSettingWirelessSecurity:leap-username property of the setting

Source

pub fn num_groups(&self) -> u32

§Returns

the number of groupwise encryption algorithms in the allowed list

Source

pub fn num_pairwise(&self) -> u32

§Returns

the number of pairwise encryption algorithms in the allowed list

Source

pub fn num_protos(&self) -> u32

§Returns

the number of security protocols this connection allows when connecting to secure Wi-Fi networks

Source

pub fn pairwise(&self, i: u32) -> GString

Returns the allowed pairwise encryption algorithm from allowed algorithm list.

§i

index of an item in the allowed pairwise encryption algorithm list

§Returns

the pairwise encryption algorithm at index @i

Source

pub fn pmf(&self) -> SettingWirelessSecurityPmf

Available on crate feature v1_10 only.
§Returns

the #NMSettingWirelessSecurity:pmf property of the setting

Source

pub fn proto(&self, i: u32) -> GString

§i

an index into the protocol list

§Returns

the protocol at index @i

Source

pub fn psk(&self) -> GString

§Returns

the #NMSettingWirelessSecurity:psk property of the setting

Examples found in repository?
examples/get_password.rs (line 12)
4fn get_password(client: &Client) {
5    let connections = client.connections();
6    let Some(remote_connection) = connections.first() else {
7        return;
8    };
9    println!(
10        "Password for connection {} is {}",
11        remote_connection.id(),
12        remote_connection.setting_wireless_security().psk()
13    )
14}
Source

pub fn psk_flags(&self) -> SettingSecretFlags

§Returns

the #NMSettingSecretFlags pertaining to the #NMSettingWirelessSecurity:psk

Source

pub fn wep_key(&self, idx: u32) -> GString

§idx

the WEP key index (0..3 inclusive)

§Returns

the WEP key at the given index

Source

pub fn wep_key_flags(&self) -> SettingSecretFlags

§Returns

the #NMSettingSecretFlags pertaining to the all WEP keys

Source

pub fn wep_key_type(&self) -> WepKeyType

§Returns

the #NMSettingWirelessSecurity:wep-key-type property of the setting

Source

pub fn wep_tx_keyidx(&self) -> u32

§Returns

the #NMSettingWirelessSecurity:wep-tx-keyidx property of the setting

Source

pub fn wps_method(&self) -> SettingWirelessSecurityWpsMethod

Available on crate feature v1_10 only.
§Returns

the #NMSettingWirelessSecurity:wps-method property of the setting

Source

pub fn remove_group(&self, i: u32)

Removes an encryption algorithm from the allowed groupwise encryption algorithm list.

§i

the index of an item in the allowed groupwise encryption algorithm list

Source

pub fn remove_group_by_value(&self, group: &str) -> bool

Removes an encryption algorithm from the allowed groupwise encryption algorithm list.

§group

the encryption algorithm to remove, one of “wep40”, “wep104”, “tkip”, or “ccmp”

§Returns

true if the algorithm was found and removed; false if it was not.

Source

pub fn remove_pairwise(&self, i: u32)

Removes an encryption algorithm from the allowed pairwise encryption algorithm list.

§i

the index of an item in the allowed pairwise encryption algorithm list

Source

pub fn remove_pairwise_by_value(&self, pairwise: &str) -> bool

Removes an encryption algorithm from the allowed pairwise encryption algorithm list.

§pairwise

the encryption algorithm to remove, one of “tkip” or “ccmp”

§Returns

true if the encryption algorithm was found and removed; false if it was not.

Source

pub fn remove_proto(&self, i: u32)

Removes a protocol from the allowed protocol list.

§i

index of the protocol to remove

Source

pub fn remove_proto_by_value(&self, proto: &str) -> bool

Removes a protocol from the allowed protocol list.

§proto

the protocol to remove, one of “wpa” or “rsn”

§Returns

true if the protocol was found and removed; false if it was not.

Source

pub fn set_wep_key(&self, idx: u32, key: &str)

Sets a WEP key in the given index.

§idx

the index of the key (0..3 inclusive)

§key

the WEP key as a string, in either hexadecimal, ASCII, or passphrase form as determined by the value of the #NMSettingWirelessSecurity:wep-key-type property.

Source

pub fn set_auth_alg(&self, auth_alg: Option<&str>)

When WEP is used (ie, key-mgmt = “none” or “ieee8021x”) indicate the 802.11 authentication algorithm required by the AP here. One of “open” for Open System, “shared” for Shared Key, or “leap” for Cisco LEAP. When using Cisco LEAP (ie, key-mgmt = “ieee8021x” and auth-alg = “leap”) the “leap-username” and “leap-password” properties must be specified.

Source

pub fn set_fils(&self, fils: i32)

Available on crate feature v1_12 only.

Indicates whether Fast Initial Link Setup (802.11ai) must be enabled for the connection. One of SettingWirelessSecurityFils::Default (use global default value), SettingWirelessSecurityFils::Disable (disable FILS), SettingWirelessSecurityFils::Optional (enable FILS if the supplicant and the access point support it) or SettingWirelessSecurityFils::Required (enable FILS and fail if not supported). When set to SettingWirelessSecurityFils::Default and no global default is set, FILS will be optionally enabled.

Source

pub fn set_group(&self, group: &[&str])

A list of group/broadcast encryption algorithms which prevents connections to Wi-Fi networks that do not utilize one of the algorithms in the list. For maximum compatibility leave this property empty. Each list element may be one of “wep40”, “wep104”, “tkip”, or “ccmp”.

Source

pub fn set_key_mgmt(&self, key_mgmt: Option<&str>)

Key management used for the connection. One of “none” (WEP or no password protection), “ieee8021x” (Dynamic WEP), “owe” (Opportunistic Wireless Encryption), “wpa-psk” (WPA2 + WPA3 personal), “sae” (WPA3 personal only), “wpa-eap” (WPA2 + WPA3 enterprise) or “wpa-eap-suite-b-192” (WPA3 enterprise only).

This property must be set for any Wi-Fi connection that uses security.

Source

pub fn set_leap_password(&self, leap_password: Option<&str>)

The login password for legacy LEAP connections (ie, key-mgmt = “ieee8021x” and auth-alg = “leap”).

Source

pub fn set_leap_password_flags(&self, leap_password_flags: SettingSecretFlags)

Flags indicating how to handle the #NMSettingWirelessSecurity:leap-password property.

Source

pub fn set_leap_username(&self, leap_username: Option<&str>)

The login username for legacy LEAP connections (ie, key-mgmt = “ieee8021x” and auth-alg = “leap”).

Source

pub fn set_pairwise(&self, pairwise: &[&str])

A list of pairwise encryption algorithms which prevents connections to Wi-Fi networks that do not utilize one of the algorithms in the list. For maximum compatibility leave this property empty. Each list element may be one of “tkip” or “ccmp”.

Source

pub fn set_pmf(&self, pmf: i32)

Available on crate feature v1_10 only.

Indicates whether Protected Management Frames (802.11w) must be enabled for the connection. One of SettingWirelessSecurityPmf::Default (use global default value), SettingWirelessSecurityPmf::Disable (disable PMF), SettingWirelessSecurityPmf::Optional (enable PMF if the supplicant and the access point support it) or SettingWirelessSecurityPmf::Required (enable PMF and fail if not supported). When set to SettingWirelessSecurityPmf::Default and no global default is set, PMF will be optionally enabled.

Source

pub fn set_proto(&self, proto: &[&str])

List of strings specifying the allowed WPA protocol versions to use. Each element may be one “wpa” (allow WPA) or “rsn” (allow WPA2/RSN). If not specified, both WPA and RSN connections are allowed.

Source

pub fn set_psk(&self, psk: Option<&str>)

Pre-Shared-Key for WPA networks. For WPA-PSK, it’s either an ASCII passphrase of 8 to 63 characters that is (as specified in the 802.11i standard) hashed to derive the actual key, or the key in form of 64 hexadecimal character. The WPA3-Personal networks use a passphrase of any length for SAE authentication.

Source

pub fn set_psk_flags(&self, psk_flags: SettingSecretFlags)

Flags indicating how to handle the #NMSettingWirelessSecurity:psk property.

Source

pub fn set_wep_key_flags(&self, wep_key_flags: SettingSecretFlags)

Flags indicating how to handle the #NMSettingWirelessSecurity:wep-key0, #NMSettingWirelessSecurity:wep-key1, #NMSettingWirelessSecurity:wep-key2, and #NMSettingWirelessSecurity:wep-key3 properties.

Source

pub fn set_wep_key_type(&self, wep_key_type: WepKeyType)

Controls the interpretation of WEP keys. Allowed values are WepKeyType::Key, in which case the key is either a 10- or 26-character hexadecimal string, or a 5- or 13-character ASCII password; or WepKeyType::Passphrase, in which case the passphrase is provided as a string and will be hashed using the de-facto MD5 method to derive the actual WEP key.

Source

pub fn wep_key0(&self) -> Option<GString>

Index 0 WEP key. This is the WEP key used in most networks. See the “wep-key-type” property for a description of how this key is interpreted.

Source

pub fn set_wep_key0(&self, wep_key0: Option<&str>)

Index 0 WEP key. This is the WEP key used in most networks. See the “wep-key-type” property for a description of how this key is interpreted.

Source

pub fn wep_key1(&self) -> Option<GString>

Index 1 WEP key. This WEP index is not used by most networks. See the “wep-key-type” property for a description of how this key is interpreted.

Source

pub fn set_wep_key1(&self, wep_key1: Option<&str>)

Index 1 WEP key. This WEP index is not used by most networks. See the “wep-key-type” property for a description of how this key is interpreted.

Source

pub fn wep_key2(&self) -> Option<GString>

Index 2 WEP key. This WEP index is not used by most networks. See the “wep-key-type” property for a description of how this key is interpreted.

Source

pub fn set_wep_key2(&self, wep_key2: Option<&str>)

Index 2 WEP key. This WEP index is not used by most networks. See the “wep-key-type” property for a description of how this key is interpreted.

Source

pub fn wep_key3(&self) -> Option<GString>

Index 3 WEP key. This WEP index is not used by most networks. See the “wep-key-type” property for a description of how this key is interpreted.

Source

pub fn set_wep_key3(&self, wep_key3: Option<&str>)

Index 3 WEP key. This WEP index is not used by most networks. See the “wep-key-type” property for a description of how this key is interpreted.

Source

pub fn set_wep_tx_keyidx(&self, wep_tx_keyidx: u32)

When static WEP is used (ie, key-mgmt = “none”) and a non-default WEP key index is used by the AP, put that WEP key index here. Valid values are 0 (default key) through 3. Note that some consumer access points (like the Linksys WRT54G) number the keys 1 - 4.

Source

pub fn set_wps_method(&self, wps_method: u32)

Available on crate feature v1_10 only.

Flags indicating which mode of WPS is to be used if any.

There’s little point in changing the default setting as NetworkManager will automatically determine whether it’s feasible to start WPS enrollment from the Access Point capabilities.

WPS can be disabled by setting this property to a value of 1.

Source

pub fn connect_auth_alg_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_fils_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Available on crate feature v1_12 only.
Source

pub fn connect_group_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_key_mgmt_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_leap_password_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_leap_password_flags_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_leap_username_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_pairwise_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_pmf_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Available on crate feature v1_10 only.
Source

pub fn connect_proto_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_psk_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_psk_flags_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_wep_key_flags_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_wep_key_type_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_wep_key0_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_wep_key1_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_wep_key2_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_wep_key3_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_wep_tx_keyidx_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

pub fn connect_wps_method_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Available on crate feature v1_10 only.

Trait Implementations§

Source§

impl Clone for SettingWirelessSecurity

Source§

fn clone(&self) -> Self

Makes a clone of this shared reference.

This increments the strong reference count of the object. Dropping the object will decrement it again.

1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SettingWirelessSecurity

Source§

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

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

impl Default for SettingWirelessSecurity

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl HasParamSpec for SettingWirelessSecurity

Source§

type ParamSpec = ParamSpecObject

Source§

type SetValue = SettingWirelessSecurity

Preferred value to be used as setter for the associated ParamSpec.
Source§

type BuilderFn = fn(&str) -> ParamSpecObjectBuilder<'_, SettingWirelessSecurity>

Source§

fn param_spec_builder() -> Self::BuilderFn

Source§

impl Hash for SettingWirelessSecurity

Source§

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

Hashes the memory address of this object.

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 Ord for SettingWirelessSecurity

Source§

fn cmp(&self, other: &Self) -> Ordering

Comparison for two GObjects.

Compares the memory addresses of the provided objects.

1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl ParentClassIs for SettingWirelessSecurity

Source§

impl<OT: ObjectType> PartialEq<OT> for SettingWirelessSecurity

Source§

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

Equality for two GObjects.

Two GObjects are equal if their memory addresses are equal.

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<OT: ObjectType> PartialOrd<OT> for SettingWirelessSecurity

Source§

fn partial_cmp(&self, other: &OT) -> Option<Ordering>

Partial comparison for two GObjects.

Compares the memory addresses of the provided objects.

1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl StaticType for SettingWirelessSecurity

Source§

fn static_type() -> Type

Returns the type identifier of Self.
Source§

impl Eq for SettingWirelessSecurity

Source§

impl IsA<Setting> for SettingWirelessSecurity

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> Cast for T
where T: ObjectType,

Source§

fn upcast<T>(self) -> T
where T: ObjectType, Self: IsA<T>,

Upcasts an object to a superclass or interface T. Read more
Source§

fn upcast_ref<T>(&self) -> &T
where T: ObjectType, Self: IsA<T>,

Upcasts an object to a reference of its superclass or interface T. Read more
Source§

fn downcast<T>(self) -> Result<T, Self>
where T: ObjectType, Self: MayDowncastTo<T>,

Tries to downcast to a subclass or interface implementor T. Read more
Source§

fn downcast_ref<T>(&self) -> Option<&T>
where T: ObjectType, Self: MayDowncastTo<T>,

Tries to downcast to a reference of its subclass or interface implementor T. Read more
Source§

fn dynamic_cast<T>(self) -> Result<T, Self>
where T: ObjectType,

Tries to cast to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while upcast will do many checks at compile-time already. downcast will perform the same checks at runtime as dynamic_cast, but will also ensure some amount of compile-time safety. Read more
Source§

fn dynamic_cast_ref<T>(&self) -> Option<&T>
where T: ObjectType,

Tries to cast to reference to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more
Source§

unsafe fn unsafe_cast<T>(self) -> T
where T: ObjectType,

Casts to T unconditionally. Read more
Source§

unsafe fn unsafe_cast_ref<T>(&self) -> &T
where T: ObjectType,

Casts to &T unconditionally. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for T

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<T> IntoClosureReturnValue for T
where T: Into<Value>,

Source§

impl<U> IsSubclassableExt for U

Source§

impl<T> ObjectExt for T
where T: ObjectType,

Source§

fn is<U>(&self) -> bool
where U: StaticType,

Returns true if the object is an instance of (can be cast to) T.
Source§

fn type_(&self) -> Type

Returns the type of the object.
Source§

fn object_class(&self) -> &Class<Object>

Returns the ObjectClass of the object. Read more
Source§

fn class(&self) -> &Class<T>
where T: IsClass,

Returns the class of the object.
Source§

fn class_of<U>(&self) -> Option<&Class<U>>
where U: IsClass,

Returns the class of the object in the given type T. Read more
Source§

fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>
where U: IsInterface,

Returns the interface T of the object. Read more
Source§

fn set_property(&self, property_name: &str, value: impl Into<Value>)

Sets the property property_name of the object to value value. Read more
Source§

fn set_property_from_value(&self, property_name: &str, value: &Value)

Sets the property property_name of the object to value value. Read more
Source§

fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])

Sets multiple properties of the object at once. Read more
Source§

fn set_properties_from_value(&self, property_values: &[(&str, Value)])

Sets multiple properties of the object at once. Read more
Source§

fn property<V>(&self, property_name: &str) -> V
where V: for<'b> FromValue<'b> + 'static,

Gets the property property_name of the object and cast it to the type V. Read more
Source§

fn property_value(&self, property_name: &str) -> Value

Gets the property property_name of the object. Read more
Source§

fn has_property(&self, property_name: &str) -> bool

Check if the object has a property property_name.
Source§

fn has_property_with_type(&self, property_name: &str, type_: Type) -> bool

Check if the object has a property property_name of the given type_.
Source§

fn property_type(&self, property_name: &str) -> Option<Type>

Get the type of the property property_name of this object. Read more
Source§

fn find_property(&self, property_name: &str) -> Option<ParamSpec>

Get the ParamSpec of the property property_name of this object.
Source§

fn list_properties(&self) -> PtrSlice<ParamSpec>

Return all ParamSpec of the properties of this object.
Source§

fn freeze_notify(&self) -> PropertyNotificationFreezeGuard

Freeze all property notifications until the return guard object is dropped. Read more
Source§

unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)
where QD: 'static,

Set arbitrary data on this object with the given key. Read more
Source§

unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>
where QD: 'static,

Return previously set arbitrary data of this object with the given key. Read more
Source§

unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>
where QD: 'static,

Retrieve previously set arbitrary data of this object with the given key. Read more
Source§

unsafe fn set_data<QD>(&self, key: &str, value: QD)
where QD: 'static,

Set arbitrary data on this object with the given key. Read more
Source§

unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>
where QD: 'static,

Return previously set arbitrary data of this object with the given key. Read more
Source§

unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>
where QD: 'static,

Retrieve previously set arbitrary data of this object with the given key. Read more
Source§

fn block_signal(&self, handler_id: &SignalHandlerId)

Block a given signal handler. Read more
Source§

fn unblock_signal(&self, handler_id: &SignalHandlerId)

Unblock a given signal handler.
Source§

fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)

Stop emission of the currently emitted signal.
Source§

fn stop_signal_emission_by_name(&self, signal_name: &str)

Stop emission of the currently emitted signal by the (possibly detailed) signal name.
Source§

fn connect<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,

Connect to the signal signal_name on this object. Read more
Source§

fn connect_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,

Connect to the signal signal_id on this object. Read more
Source§

fn connect_local<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value> + 'static,

Connect to the signal signal_name on this object. Read more
Source§

fn connect_local_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value> + 'static,

Connect to the signal signal_id on this object. Read more
Source§

unsafe fn connect_unsafe<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value>,

Connect to the signal signal_name on this object. Read more
Source§

unsafe fn connect_unsafe_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value>,

Connect to the signal signal_id on this object. Read more
Source§

fn connect_closure( &self, signal_name: &str, after: bool, closure: RustClosure, ) -> SignalHandlerId

Connect a closure to the signal signal_name on this object. Read more
Source§

fn connect_closure_id( &self, signal_id: SignalId, details: Option<Quark>, after: bool, closure: RustClosure, ) -> SignalHandlerId

Connect a closure to the signal signal_id on this object. Read more
Source§

fn watch_closure(&self, closure: &impl AsRef<Closure>)

Limits the lifetime of closure to the lifetime of the object. When the object’s reference count drops to zero, the closure will be invalidated. An invalidated closure will ignore any calls to invoke_with_values, or invoke when using Rust closures.
Source§

fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> R

Emit signal by signal id. Read more
Source§

fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>

Same as Self::emit but takes Value for the arguments.
Source§

fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> R

Emit signal by its name. Read more
Source§

fn emit_by_name_with_values( &self, signal_name: &str, args: &[Value], ) -> Option<Value>

Emit signal by its name. Read more
Source§

fn emit_by_name_with_details<R>( &self, signal_name: &str, details: Quark, args: &[&dyn ToValue], ) -> R

Emit signal by its name with details. Read more
Source§

fn emit_by_name_with_details_and_values( &self, signal_name: &str, details: Quark, args: &[Value], ) -> Option<Value>

Emit signal by its name with details. Read more
Source§

fn emit_with_details<R>( &self, signal_id: SignalId, details: Quark, args: &[&dyn ToValue], ) -> R

Emit signal by signal id with details. Read more
Source§

fn emit_with_details_and_values( &self, signal_id: SignalId, details: Quark, args: &[Value], ) -> Option<Value>

Emit signal by signal id with details. Read more
Source§

fn disconnect(&self, handler_id: SignalHandlerId)

Disconnect a previously connected signal handler.
Source§

fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
where F: Fn(&T, &ParamSpec) + Send + Sync + 'static,

Connect to the notify signal of the object. Read more
Source§

fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
where F: Fn(&T, &ParamSpec) + 'static,

Connect to the notify signal of the object. Read more
Source§

unsafe fn connect_notify_unsafe<F>( &self, name: Option<&str>, f: F, ) -> SignalHandlerId
where F: Fn(&T, &ParamSpec),

Connect to the notify signal of the object. Read more
Source§

fn notify(&self, property_name: &str)

Notify that the given property has changed its value. Read more
Source§

fn notify_by_pspec(&self, pspec: &ParamSpec)

Notify that the given property has changed its value. Read more
Source§

fn downgrade(&self) -> WeakRef<T>

Downgrade this object to a weak reference.
Source§

fn add_weak_ref_notify<F>(&self, f: F) -> WeakRefNotify<T>
where F: FnOnce() + Send + 'static,

Add a callback to be notified when the Object is disposed.
Source§

fn add_weak_ref_notify_local<F>(&self, f: F) -> WeakRefNotify<T>
where F: FnOnce() + 'static,

Add a callback to be notified when the Object is disposed. Read more
Source§

fn bind_property<'a, 'f, 't, O>( &'a self, source_property: &'a str, target: &'a O, target_property: &'a str, ) -> BindingBuilder<'a, 'f, 't>
where O: ObjectType,

Bind property source_property on this object to the target_property on the target object. Read more
Source§

fn ref_count(&self) -> u32

Returns the strong reference count of this object.
Source§

unsafe fn run_dispose(&self)

Runs the dispose mechanism of the object. Read more
Source§

impl<T> Property for T
where T: HasParamSpec,

Source§

type Value = T

Source§

impl<T> PropertyGet for T
where T: HasParamSpec,

Source§

type Value = T

Source§

fn get<R, F>(&self, f: F) -> R
where F: Fn(&<T as PropertyGet>::Value) -> R,

Source§

impl<O> SettingExt for O
where O: IsA<Setting>,

Source§

fn compare(&self, b: &impl IsA<Setting>, flags: SettingCompareFlags) -> bool

Source§

fn duplicate(&self) -> Setting

Duplicates a #NMSetting. Read more
Source§

fn name(&self) -> GString

Returns the type name of the #NMSetting object Read more
Source§

fn secret_flags( &self, secret_name: &str, out_flags: SettingSecretFlags, ) -> Result<(), Error>

For a given secret, retrieves the #NMSettingSecretFlags describing how to handle that secret. Read more
Source§

fn set_secret_flags( &self, secret_name: &str, flags: SettingSecretFlags, ) -> Result<(), Error>

For a given secret, stores the #NMSettingSecretFlags describing how to handle that secret. Read more
Source§

fn to_str(&self) -> GString

Convert the setting (including secrets!) into a string. For debugging purposes ONLY, should NOT be used for serialization of the setting, or machine-parsed in any way. The output format is not guaranteed to be stable and may change at any time. Read more
Source§

fn verify(&self, connection: Option<&impl IsA<Connection>>) -> Result<(), Error>

Validates the setting. Each setting’s properties have allowed values, and some are dependent on other values (hence the need for @connection). The returned #GError contains information about which property of the setting failed validation, and in what way that property failed validation. Read more
Source§

fn verify_secrets( &self, connection: Option<&impl IsA<Connection>>, ) -> Result<(), Error>

Available on crate feature v1_2 only.
Verifies the secrets in the setting. The returned #GError contains information about which secret of the setting failed validation, and in what way that secret failed validation. The secret validation is done separately from main setting validation, because in some cases connection failure is not desired just for the secrets. Read more
Source§

fn connect_name_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Source§

impl<T> StaticTypeExt for T
where T: StaticType,

Source§

fn ensure_type()

Ensures that the type has been registered with the type system.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> TransparentType for T

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> TryFromClosureReturnValue for T
where T: for<'a> FromValue<'a> + StaticType + 'static,

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<'a, T, C, E> FromValueOptional<'a> for T
where T: FromValue<'a, Checker = C>, C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError<E>>, E: Error + Send + 'static,

Source§

impl<Super, Sub> MayDowncastTo<Sub> for Super
where Super: IsA<Super>, Sub: IsA<Super>,