diff options
author | Vika <vika@fireburn.ru> | 2025-01-30 08:49:22 +0300 |
---|---|---|
committer | Vika <vika@fireburn.ru> | 2025-01-30 08:49:22 +0300 |
commit | 62263e0e619625f2c5dd0b4364b43bd4fefc8ccd (patch) | |
tree | c796d7f78c2205dff77eacb02d43024a254c6d67 /libsecret/src/value.rs | |
parent | 320de85d04061ccc3ce50fb9a460a28068f7146a (diff) | |
download | bowl-62263e0e619625f2c5dd0b4364b43bd4fefc8ccd.tar.zst |
libsecret: 0.6.0 (private fork) -> 0.7.0 (upstream)
libsecret is now maintained again! No need for a private fork.
Diffstat (limited to 'libsecret/src/value.rs')
-rw-r--r-- | libsecret/src/value.rs | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/libsecret/src/value.rs b/libsecret/src/value.rs deleted file mode 100644 index ef43da8..0000000 --- a/libsecret/src/value.rs +++ /dev/null @@ -1,67 +0,0 @@ -use glib::translate::*; -use std::mem; -use std::os::raw::c_void; - -glib::wrapper! { - #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] - pub struct Value(Shared<ffi::SecretValue>); - - match fn { - ref => |ptr| ffi::secret_value_ref(ptr), - // Manual - unref => |ptr| ffi::secret_value_unref(ptr as *mut _ as *mut c_void), - type_ => || ffi::secret_value_get_type(), - } -} - -impl Value { - #[doc(alias = "secret_value_new")] - pub fn new(secret: &str, content_type: &str) -> Value { - let length = secret.len() as isize; - unsafe { - from_glib_full(ffi::secret_value_new( - secret.to_glib_none().0, - length, - content_type.to_glib_none().0, - )) - } - } - - #[doc(alias = "secret_value_get")] - pub fn get(&self) -> Vec<u8> { - unsafe { - let mut length = mem::MaybeUninit::uninit(); - let ret = FromGlibContainer::from_glib_none_num( - ffi::secret_value_get(self.to_glib_none().0, length.as_mut_ptr()), - length.assume_init() as _, - ); - ret - } - } - - #[doc(alias = "secret_value_get_content_type")] - #[doc(alias = "get_content_type")] - pub fn content_type(&self) -> glib::GString { - unsafe { from_glib_none(ffi::secret_value_get_content_type(self.to_glib_none().0)) } - } - - #[doc(alias = "secret_value_get_text")] - #[doc(alias = "get_text")] - pub fn text(&self) -> Option<glib::GString> { - unsafe { from_glib_none(ffi::secret_value_get_text(self.to_glib_none().0)) } - } - - #[cfg(any(feature = "v0_19", feature = "dox"))] - #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_19")))] - #[doc(alias = "secret_value_unref_to_password")] - pub fn unref_to_password(&self) -> glib::GString { - unsafe { - let mut length = std::mem::MaybeUninit::uninit(); - let password = - ffi::secret_value_unref_to_password(self.to_glib_none().0, length.as_mut_ptr()); - length.assume_init(); - - from_glib_full(password) - } - } -} |