use std::borrow::Borrow;
use glib::object::{IsA, ObjectExt};
use glib::translate::*;
use crate::SettingWireless;
use crate::builders::SettingWirelessBuilder;
use crate::ffi;
pub trait SettingWirelessExtManual:
IsA<SettingWireless, GlibType = ffi::NMSettingWireless>
{
#[doc(alias = "nm_setting_wireless_get_ssid")]
#[doc(alias = "get_ssid")]
fn ssid(&self) -> glib::Bytes {
unsafe {
glib::Bytes::from_glib_none(ffi::nm_setting_wireless_get_ssid(self.to_glib_none().0))
}
}
fn ssid_utf8(&self) -> Option<glib::GString> {
let ssid = unsafe {
glib::Bytes::from_glib_none(ffi::nm_setting_wireless_get_ssid(self.to_glib_none().0))
};
glib::GString::from_utf8(ssid.to_vec()).ok()
}
fn set_ssid<B: Borrow<[u8]> + ?Sized>(&self, ssid: &B) {
let bytes = glib::Bytes::from(ssid);
ObjectExt::set_property(self, "ssid", bytes);
}
}
impl<T: IsA<SettingWireless, GlibType = ffi::NMSettingWireless>> SettingWirelessExtManual for T {}