SettingBridge

Struct SettingBridge 

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

Bridging Settings

§Properties

§ageing-time

The Ethernet MAC address aging time, in seconds.

Readable | Writeable

§forward-delay

The Spanning Tree Protocol (STP) forwarding delay, in seconds.

Readable | Writeable

§group-address

If specified, The MAC address of the multicast group this bridge uses for STP.

The address must be a link-local address in standard Ethernet MAC address format, ie an address of the form 01:80:C2:00:00:0X, with X in [0, 4..F]. If not specified the default value is 01:80:C2:00:00:00.

Readable | Writeable

§group-forward-mask

A mask of group addresses to forward. Usually, group addresses in the range from 01:80:C2:00:00:00 to 01:80:C2:00:00:0F are not forwarded according to standards. This property is a mask of 16 bits, each corresponding to a group address in that range that must be forwarded. The mask can’t have bits 0, 1 or 2 set because they are used for STP, MAC pause frames and LACP.

Readable | Writeable

§hello-time

The Spanning Tree Protocol (STP) hello time, in seconds.

Readable | Writeable

§mac-address

If specified, the MAC address of bridge. When creating a new bridge, this MAC address will be set.

If this field is left unspecified, the “ethernet.cloned-mac-address” is referred instead to generate the initial MAC address. Note that setting “ethernet.cloned-mac-address” anyway overwrites the MAC address of the bridge later while activating the bridge.

Readable | Writeable

§max-age

The Spanning Tree Protocol (STP) maximum message age, in seconds.

Readable | Writeable

§multicast-hash-max

Set maximum size of multicast hash table (value must be a power of 2).

Readable | Writeable

§multicast-last-member-count

Set the number of queries the bridge will send before stopping forwarding a multicast group after a “leave” message has been received.

Readable | Writeable

§multicast-last-member-interval

Set interval (in deciseconds) between queries to find remaining members of a group, after a “leave” message is received.

Readable | Writeable

§multicast-membership-interval

Set delay (in deciseconds) after which the bridge will leave a group, if no membership reports for this group are received.

Readable | Writeable

§multicast-querier

Enable or disable sending of multicast queries by the bridge. If not specified the option is disabled.

Readable | Writeable

§multicast-querier-interval

If no queries are seen after this delay (in deciseconds) has passed, the bridge will start to send its own queries.

Readable | Writeable

§multicast-query-interval

Interval (in deciseconds) between queries sent by the bridge after the end of the startup phase.

Readable | Writeable

§multicast-query-response-interval

Set the Max Response Time/Max Response Delay (in deciseconds) for IGMP/MLD queries sent by the bridge.

Readable | Writeable

§multicast-query-use-ifaddr

If enabled the bridge’s own IP address is used as the source address for IGMP queries otherwise the default of 0.0.0.0 is used.

Readable | Writeable

§multicast-router

Sets bridge’s multicast router. Multicast-snooping must be enabled for this option to work.

Supported values are: ‘auto’, ‘disabled’, ‘enabled’ to which kernel assigns the numbers 1, 0, and 2, respectively. If not specified the default value is ‘auto’ (1).

Readable | Writeable

§multicast-snooping

Controls whether IGMP snooping is enabled for this bridge. Note that if snooping was automatically disabled due to hash collisions, the system may refuse to enable the feature until the collisions are resolved.

Readable | Writeable

§multicast-startup-query-count

Set the number of IGMP queries to send during startup phase.

Readable | Writeable

§multicast-startup-query-interval

Sets the time (in deciseconds) between queries sent out at startup to determine membership information.

Readable | Writeable

§priority

Sets the Spanning Tree Protocol (STP) priority for this bridge. Lower values are “better”; the lowest priority bridge will be elected the root bridge.

Readable | Writeable

§stp

Controls whether Spanning Tree Protocol (STP) is enabled for this bridge.

Readable | Writeable

§vlan-default-pvid

The default PVID for the ports of the bridge, that is the VLAN id assigned to incoming untagged frames.

Readable | Writeable

§vlan-filtering

Control whether VLAN filtering is enabled on the bridge.

Readable | Writeable

§vlan-protocol

If specified, the protocol used for VLAN filtering.

Supported values are: ‘802.1Q’, ‘802.1ad’. If not specified the default value is ‘802.1Q’.

Readable | Writeable

§vlan-stats-enabled

Controls whether per-VLAN stats accounting is enabled.

Readable | Writeable

§vlans

Array of bridge VLAN objects. In addition to the VLANs specified here, the bridge will also have the default-pvid VLAN configured by the bridge.vlan-default-pvid property.

In nmcli the VLAN list can be specified with the following syntax:

$vid [pvid] [untagged] [, $vid [pvid] [untagged]]…

where $vid is either a single id between 1 and 4094 or a range, represented as a couple of ids separated by a dash.

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 SettingBridge

Source

pub fn new() -> SettingBridge

Creates a new #NMSettingBridge object with default values.

§Returns

the new empty #NMSettingBridge object

Source

pub fn builder() -> SettingBridgeBuilder

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

This method returns an instance of SettingBridgeBuilder which can be used to create SettingBridge objects.

Source

pub fn add_vlan(&self, vlan: &BridgeVlan)

Available on crate feature v1_18 only.

Appends a new vlan and associated information to the setting. The given vlan gets sealed and a reference to it is added.

§vlan

the vlan to add

Source

pub fn clear_vlans(&self)

Available on crate feature v1_18 only.

Removes all configured VLANs.

Source

pub fn ageing_time(&self) -> u32

§Returns

the #NMSettingBridge:ageing-time property of the setting

Source

pub fn forward_delay(&self) -> u16

§Returns

the #NMSettingBridge:forward-delay property of the setting

Source

pub fn group_forward_mask(&self) -> u16

Available on crate feature v1_10 only.
§Returns

the #NMSettingBridge:group-forward-mask property of the setting

Source

pub fn hello_time(&self) -> u16

§Returns

the #NMSettingBridge:hello-time property of the setting

Source

pub fn mac_address(&self) -> GString

§Returns

the #NMSettingBridge:mac-address property of the setting

Source

pub fn max_age(&self) -> u16

§Returns

the #NMSettingBridge:max-age property of the setting

Source

pub fn is_multicast_snooping(&self) -> bool

Available on crate feature v1_2 only.
§Returns

the #NMSettingBridge:multicast-snooping property of the setting

Source

pub fn num_vlans(&self) -> u32

Available on crate feature v1_18 only.
§Returns

the number of VLANs

Source

pub fn priority(&self) -> u16

§Returns

the #NMSettingBridge:priority property of the setting

Source

pub fn is_stp(&self) -> bool

§Returns

the #NMSettingBridge:stp property of the setting

Source

pub fn vlan(&self, idx: u32) -> BridgeVlan

Available on crate feature v1_18 only.
§idx

index number of the VLAN to return

§Returns

the VLAN at index @idx

Source

pub fn vlan_default_pvid(&self) -> u16

Available on crate feature v1_18 only.
§Returns

the #NMSettingBridge:vlan-default-pvid property of the setting

Source

pub fn is_vlan_filtering(&self) -> bool

Available on crate feature v1_18 only.
§Returns

the #NMSettingBridge:vlan-filtering property of the setting

Source

pub fn remove_vlan(&self, idx: u32)

Available on crate feature v1_18 only.

Removes the vlan at index @idx.

§idx

index number of the VLAN.

Source

pub fn remove_vlan_by_vid(&self, vid_start: u16, vid_end: u16) -> bool

Available on crate feature v1_18 only.

Remove the VLAN with range @vid_start to @vid_end. If @vid_end is zero, it is assumed to be equal to @vid_start and so the single-id VLAN with id @vid_start is removed.

§vid_start

the vlan start index

§vid_end

the vlan end index

§Returns

true if the vlan was found and removed; false otherwise

Source

pub fn set_ageing_time(&self, ageing_time: u32)

The Ethernet MAC address aging time, in seconds.

Source

pub fn set_forward_delay(&self, forward_delay: u32)

The Spanning Tree Protocol (STP) forwarding delay, in seconds.

Source

pub fn set_group_forward_mask(&self, group_forward_mask: u32)

Available on crate feature v1_10 only.

A mask of group addresses to forward. Usually, group addresses in the range from 01:80:C2:00:00:00 to 01:80:C2:00:00:0F are not forwarded according to standards. This property is a mask of 16 bits, each corresponding to a group address in that range that must be forwarded. The mask can’t have bits 0, 1 or 2 set because they are used for STP, MAC pause frames and LACP.

Source

pub fn set_hello_time(&self, hello_time: u32)

The Spanning Tree Protocol (STP) hello time, in seconds.

Source

pub fn set_mac_address(&self, mac_address: Option<&str>)

👎Deprecated: Since 1.12

If specified, the MAC address of bridge. When creating a new bridge, this MAC address will be set.

If this field is left unspecified, the “ethernet.cloned-mac-address” is referred instead to generate the initial MAC address. Note that setting “ethernet.cloned-mac-address” anyway overwrites the MAC address of the bridge later while activating the bridge.

§Deprecated since 1.12

Use the #NMSettingWired:cloned-mac-address property instead.

Source

pub fn set_max_age(&self, max_age: u32)

The Spanning Tree Protocol (STP) maximum message age, in seconds.

Source

pub fn multicast_hash_max(&self) -> u32

Available on non-crate feature v1_26 only.
Source

pub fn set_multicast_hash_max(&self, multicast_hash_max: u32)

Set maximum size of multicast hash table (value must be a power of 2).

Source

pub fn multicast_last_member_count(&self) -> u32

Available on non-crate feature v1_26 only.
Source

pub fn set_multicast_last_member_count(&self, multicast_last_member_count: u32)

Set the number of queries the bridge will send before stopping forwarding a multicast group after a “leave” message has been received.

Source

pub fn multicast_last_member_interval(&self) -> u64

Available on non-crate feature v1_26 only.
Source

pub fn set_multicast_last_member_interval( &self, multicast_last_member_interval: u64, )

Set interval (in deciseconds) between queries to find remaining members of a group, after a “leave” message is received.

Source

pub fn multicast_membership_interval(&self) -> u64

Available on non-crate feature v1_26 only.
Source

pub fn set_multicast_membership_interval( &self, multicast_membership_interval: u64, )

Set delay (in deciseconds) after which the bridge will leave a group, if no membership reports for this group are received.

Source

pub fn is_multicast_querier(&self) -> bool

Available on non-crate feature v1_24 only.
Source

pub fn set_multicast_querier(&self, multicast_querier: bool)

Enable or disable sending of multicast queries by the bridge. If not specified the option is disabled.

Source

pub fn multicast_querier_interval(&self) -> u64

Available on non-crate feature v1_26 only.
Source

pub fn set_multicast_querier_interval(&self, multicast_querier_interval: u64)

If no queries are seen after this delay (in deciseconds) has passed, the bridge will start to send its own queries.

Source

pub fn multicast_query_interval(&self) -> u64

Available on non-crate feature v1_26 only.
Source

pub fn set_multicast_query_interval(&self, multicast_query_interval: u64)

Interval (in deciseconds) between queries sent by the bridge after the end of the startup phase.

Source

pub fn multicast_query_response_interval(&self) -> u64

Available on non-crate feature v1_26 only.
Source

pub fn set_multicast_query_response_interval( &self, multicast_query_response_interval: u64, )

Set the Max Response Time/Max Response Delay (in deciseconds) for IGMP/MLD queries sent by the bridge.

Source

pub fn is_multicast_query_use_ifaddr(&self) -> bool

Available on non-crate feature v1_24 only.
Source

pub fn set_multicast_query_use_ifaddr(&self, multicast_query_use_ifaddr: bool)

If enabled the bridge’s own IP address is used as the source address for IGMP queries otherwise the default of 0.0.0.0 is used.

Source

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

Available on non-crate feature v1_24 only.
Source

pub fn set_multicast_router(&self, multicast_router: Option<&str>)

Sets bridge’s multicast router. Multicast-snooping must be enabled for this option to work.

Supported values are: ‘auto’, ‘disabled’, ‘enabled’ to which kernel assigns the numbers 1, 0, and 2, respectively. If not specified the default value is ‘auto’ (1).

Source

pub fn set_multicast_snooping(&self, multicast_snooping: bool)

Available on crate feature v1_2 only.

Controls whether IGMP snooping is enabled for this bridge. Note that if snooping was automatically disabled due to hash collisions, the system may refuse to enable the feature until the collisions are resolved.

Source

pub fn multicast_startup_query_count(&self) -> u32

Available on non-crate feature v1_26 only.
Source

pub fn set_multicast_startup_query_count( &self, multicast_startup_query_count: u32, )

Set the number of IGMP queries to send during startup phase.

Source

pub fn multicast_startup_query_interval(&self) -> u64

Available on non-crate feature v1_26 only.
Source

pub fn set_multicast_startup_query_interval( &self, multicast_startup_query_interval: u64, )

Sets the time (in deciseconds) between queries sent out at startup to determine membership information.

Source

pub fn set_priority(&self, priority: u32)

Sets the Spanning Tree Protocol (STP) priority for this bridge. Lower values are “better”; the lowest priority bridge will be elected the root bridge.

Source

pub fn set_stp(&self, stp: bool)

Controls whether Spanning Tree Protocol (STP) is enabled for this bridge.

Source

pub fn set_vlan_default_pvid(&self, vlan_default_pvid: u32)

Available on crate feature v1_18 only.

The default PVID for the ports of the bridge, that is the VLAN id assigned to incoming untagged frames.

Source

pub fn set_vlan_filtering(&self, vlan_filtering: bool)

Available on crate feature v1_18 only.

Control whether VLAN filtering is enabled on the bridge.

Source

pub fn is_vlan_stats_enabled(&self) -> bool

Available on non-crate feature v1_24 only.
Source

pub fn set_vlan_stats_enabled(&self, vlan_stats_enabled: bool)

Controls whether per-VLAN stats accounting is enabled.

Source

pub fn vlans(&self) -> Vec<BridgeVlan>

Available on crate feature v1_18 only.

Array of bridge VLAN objects. In addition to the VLANs specified here, the bridge will also have the default-pvid VLAN configured by the bridge.vlan-default-pvid property.

In nmcli the VLAN list can be specified with the following syntax:

$vid [pvid] [untagged] [, $vid [pvid] [untagged]]…

where $vid is either a single id between 1 and 4094 or a range, represented as a couple of ids separated by a dash.

Source

pub fn set_vlans(&self, vlans: &[&BridgeVlan])

Available on crate feature v1_18 only.

Array of bridge VLAN objects. In addition to the VLANs specified here, the bridge will also have the default-pvid VLAN configured by the bridge.vlan-default-pvid property.

In nmcli the VLAN list can be specified with the following syntax:

$vid [pvid] [untagged] [, $vid [pvid] [untagged]]…

where $vid is either a single id between 1 and 4094 or a range, represented as a couple of ids separated by a dash.

Source

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

Source

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

Source

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

Available on crate feature v1_10 only.
Source

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

Source

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

👎Deprecated: Since 1.12
Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Available on crate feature v1_2 only.
Source

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

Source

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

Source

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

Source

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

Source

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

Available on crate feature v1_18 only.
Source

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

Available on crate feature v1_18 only.
Source

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

Source

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

Available on crate feature v1_18 only.

Trait Implementations§

Source§

impl Clone for SettingBridge

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 SettingBridge

Source§

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

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

impl Default for SettingBridge

Source§

fn default() -> Self

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

impl HasParamSpec for SettingBridge

Source§

type ParamSpec = ParamSpecObject

Source§

type SetValue = SettingBridge

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

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

Source§

fn param_spec_builder() -> Self::BuilderFn

Source§

impl Hash for SettingBridge

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 SettingBridge

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 SettingBridge

Source§

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

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 SettingBridge

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 SettingBridge

Source§

fn static_type() -> Type

Returns the type identifier of Self.
Source§

impl Eq for SettingBridge

Source§

impl IsA<Setting> for SettingBridge

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>,