nm-rs 0.1.3

Rust bindings for the libnm library.
Documentation
// 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

use crate::{ffi,Setting};
#[cfg(feature = "v1_8")]
#[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
use glib::{prelude::*,translate::*};

glib::wrapper! {
    /// Dummy Link Settings
    ///
    /// # Implements
    ///
    /// [`SettingExt`][trait@crate::prelude::SettingExt]
    #[doc(alias = "NMSettingDummy")]
    pub struct SettingDummy(Object<ffi::NMSettingDummy, ffi::NMSettingDummyClass>) @extends Setting;

    match fn {
        type_ => || ffi::nm_setting_dummy_get_type(),
    }
}

impl SettingDummy {
    /// Creates a new #NMSettingDummy object with default values.
    ///
    /// # Returns
    ///
    /// the new empty #NMSettingDummy object
    #[cfg(feature = "v1_8")]
    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
    #[doc(alias = "nm_setting_dummy_new")]
    pub fn new() -> SettingDummy {
        assert_initialized_main_thread!();
        unsafe {
            Setting::from_glib_full(ffi::nm_setting_dummy_new()).unsafe_cast()
        }
    }
}

#[cfg(feature = "v1_8")]
#[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
impl Default for SettingDummy {
                     fn default() -> Self {
                         Self::new()
                     }
                 }