1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir
// from gtk-girs (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
#![allow(deprecated)]
use crate::{ffi,Device,Object};
use glib::{prelude::*};
#[cfg(feature = "v1_10")]
#[cfg_attr(docsrs, doc(cfg(feature = "v1_10")))]
use glib::{translate::*};
glib::wrapper! {
///
///
/// # Implements
///
/// [`DeviceExt`][trait@crate::prelude::DeviceExt], [`ObjectExt`][trait@crate::prelude::ObjectExt]
#[doc(alias = "NMDeviceDummy")]
pub struct DeviceDummy(Object<ffi::NMDeviceDummy, ffi::NMDeviceDummyClass>) @extends Device, Object;
match fn {
type_ => || ffi::nm_device_dummy_get_type(),
}
}
impl DeviceDummy {
// rustdoc-stripper-ignore-next
/// Creates a new builder-pattern struct instance to construct [`DeviceDummy`] objects.
///
/// This method returns an instance of [`DeviceDummyBuilder`](crate::builders::DeviceDummyBuilder) which can be used to create [`DeviceDummy`] objects.
pub fn builder() -> DeviceDummyBuilder {
DeviceDummyBuilder::new()
}
/// Gets the hardware (MAC) address of the #NMDeviceDummy
///
/// # Deprecated since 1.24
///
/// Use nm_device_get_hw_address() instead.
///
/// # Returns
///
/// the hardware address. This is the internal string used by the
/// device, and must not be modified.
#[cfg_attr(feature = "v1_24", deprecated = "Since 1.24")]
#[cfg(feature = "v1_10")]
#[cfg_attr(docsrs, doc(cfg(feature = "v1_10")))]
#[allow(deprecated)]
#[doc(alias = "nm_device_dummy_get_hw_address")]
#[doc(alias = "get_hw_address")]
pub fn hw_address(&self) -> glib::GString {
unsafe {
from_glib_none(ffi::nm_device_dummy_get_hw_address(self.to_glib_none().0))
}
}
}
// rustdoc-stripper-ignore-next
/// A [builder-pattern] type to construct [`DeviceDummy`] objects.
///
/// [builder-pattern]: https://doc.rust-lang.org/1.0.0/style/ownership/builders.html
#[must_use = "The builder must be built to be used"]
pub struct DeviceDummyBuilder {
builder: glib::object::ObjectBuilder<'static, DeviceDummy>,
}
impl DeviceDummyBuilder {
fn new() -> Self {
Self { builder: glib::object::Object::builder() }
}
/// Whether the device can auto-activate a connection.
///
/// The property setter is a synchronous D-Bus call. This is deprecated since 1.22.
pub fn autoconnect(self, autoconnect: bool) -> Self {
Self { builder: self.builder.property("autoconnect", autoconnect), }
}
// rustdoc-stripper-ignore-next
/// Build the [`DeviceDummy`].
#[must_use = "Building the object from the builder is usually expensive and is not expected to have side effects"]
pub fn build(self) -> DeviceDummy {
assert_initialized_main_thread!();
self.builder.build() }
}