summary refs log tree commit diff
path: root/libsecret/src/auto/enums.rs
diff options
context:
space:
mode:
authorVika <vika@fireburn.ru>2024-10-22 21:52:10 +0300
committerVika <vika@fireburn.ru>2024-10-22 21:52:10 +0300
commitf2f7b6ffec7bf657966353c850d25c6ab218ff7c (patch)
treed4d5cc76474453863a064eb04d75af5353579f5b /libsecret/src/auto/enums.rs
parent3bd499a9d696a850a493bf81c01c68aee18c9d7b (diff)
downloadbowl-f2f7b6ffec7bf657966353c850d25c6ab218ff7c.tar.zst
vendor libsecret
The libsecret-rs crate is unmaintained, so I'm vendoring it for
now. Bumping the glib version turned out to be enough.

The exact process I used was:
1. Cloning the repository
2. Making changes
3. `cargo build` to ensure it works
4. `cargo package --no-verify` (b/c it tries to build all crates
separately instead of the entire workspace as a whole)
5. `mkdir libsecret/sys -p`
6. `tar --strip-components 1 -C libsecret -xvf ../libsecret-rs/target/package/libsecret-0.6.0.crate`
7. `tar --strip-components 1 -C libsecret/sys -xvf ../libsecret-rs/target/package/libsecret-sys-0.6.0.crate`

Then `Cargo.toml` is modified to ensure the libsecret and its `-sys`
crate build out of my vendored sources.

In the future, if I gain maintainership of the `libsecret` crate, I
could just revert this commit to make it point back to the upstream.
Diffstat (limited to 'libsecret/src/auto/enums.rs')
-rw-r--r--libsecret/src/auto/enums.rs462
1 files changed, 462 insertions, 0 deletions
diff --git a/libsecret/src/auto/enums.rs b/libsecret/src/auto/enums.rs
new file mode 100644
index 0000000..d9cf2ff
--- /dev/null
+++ b/libsecret/src/auto/enums.rs
@@ -0,0 +1,462 @@
+// This file was generated by gir (https://github.com/gtk-rs/gir)
+// from
+// from gir-files (https://github.com/gtk-rs/gir-files.git)
+// DO NOT EDIT
+
+use glib::{prelude::*, translate::*};
+
+#[cfg(feature = "v0_19")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_19")))]
+#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
+#[non_exhaustive]
+#[doc(alias = "SecretBackendFlags")]
+pub enum BackendFlags {
+    #[doc(alias = "SECRET_BACKEND_NONE")]
+    None,
+    #[doc(alias = "SECRET_BACKEND_OPEN_SESSION")]
+    OpenSession,
+    #[doc(alias = "SECRET_BACKEND_LOAD_COLLECTIONS")]
+    LoadCollections,
+    #[doc(hidden)]
+    __Unknown(i32),
+}
+
+#[cfg(feature = "v0_19")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_19")))]
+#[doc(hidden)]
+impl IntoGlib for BackendFlags {
+    type GlibType = ffi::SecretBackendFlags;
+
+    #[inline]
+    fn into_glib(self) -> ffi::SecretBackendFlags {
+        match self {
+            Self::None => ffi::SECRET_BACKEND_NONE,
+            Self::OpenSession => ffi::SECRET_BACKEND_OPEN_SESSION,
+            Self::LoadCollections => ffi::SECRET_BACKEND_LOAD_COLLECTIONS,
+            Self::__Unknown(value) => value,
+        }
+    }
+}
+
+#[cfg(feature = "v0_19")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_19")))]
+#[doc(hidden)]
+impl FromGlib<ffi::SecretBackendFlags> for BackendFlags {
+    #[inline]
+    unsafe fn from_glib(value: ffi::SecretBackendFlags) -> Self {
+        match value {
+            ffi::SECRET_BACKEND_NONE => Self::None,
+            ffi::SECRET_BACKEND_OPEN_SESSION => Self::OpenSession,
+            ffi::SECRET_BACKEND_LOAD_COLLECTIONS => Self::LoadCollections,
+            value => Self::__Unknown(value),
+        }
+    }
+}
+
+#[cfg(feature = "v0_19")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_19")))]
+impl StaticType for BackendFlags {
+    #[inline]
+    #[doc(alias = "secret_backend_flags_get_type")]
+    fn static_type() -> glib::Type {
+        unsafe { from_glib(ffi::secret_backend_flags_get_type()) }
+    }
+}
+
+#[cfg(feature = "v0_19")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_19")))]
+impl glib::HasParamSpec for BackendFlags {
+    type ParamSpec = glib::ParamSpecEnum;
+    type SetValue = Self;
+    type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
+
+    fn param_spec_builder() -> Self::BuilderFn {
+        Self::ParamSpec::builder_with_default
+    }
+}
+
+#[cfg(feature = "v0_19")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_19")))]
+impl glib::value::ValueType for BackendFlags {
+    type Type = Self;
+}
+
+#[cfg(feature = "v0_19")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_19")))]
+unsafe impl<'a> glib::value::FromValue<'a> for BackendFlags {
+    type Checker = glib::value::GenericValueTypeChecker<Self>;
+
+    #[inline]
+    unsafe fn from_value(value: &'a glib::Value) -> Self {
+        from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
+    }
+}
+
+#[cfg(feature = "v0_19")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_19")))]
+impl ToValue for BackendFlags {
+    #[inline]
+    fn to_value(&self) -> glib::Value {
+        let mut value = glib::Value::for_value_type::<Self>();
+        unsafe {
+            glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
+        }
+        value
+    }
+
+    #[inline]
+    fn value_type(&self) -> glib::Type {
+        Self::static_type()
+    }
+}
+
+#[cfg(feature = "v0_19")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_19")))]
+impl From<BackendFlags> for glib::Value {
+    #[inline]
+    fn from(v: BackendFlags) -> Self {
+        ToValue::to_value(&v)
+    }
+}
+
+#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
+#[non_exhaustive]
+#[doc(alias = "SecretError")]
+pub enum Error {
+    #[doc(alias = "SECRET_ERROR_PROTOCOL")]
+    Protocol,
+    #[doc(alias = "SECRET_ERROR_IS_LOCKED")]
+    IsLocked,
+    #[doc(alias = "SECRET_ERROR_NO_SUCH_OBJECT")]
+    NoSuchObject,
+    #[doc(alias = "SECRET_ERROR_ALREADY_EXISTS")]
+    AlreadyExists,
+    #[doc(alias = "SECRET_ERROR_INVALID_FILE_FORMAT")]
+    InvalidFileFormat,
+    #[cfg(feature = "v0_21_2")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v0_21_2")))]
+    #[doc(alias = "SECRET_ERROR_MISMATCHED_SCHEMA")]
+    MismatchedSchema,
+    #[cfg(feature = "v0_21_2")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v0_21_2")))]
+    #[doc(alias = "SECRET_ERROR_NO_MATCHING_ATTRIBUTE")]
+    NoMatchingAttribute,
+    #[cfg(feature = "v0_21_2")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v0_21_2")))]
+    #[doc(alias = "SECRET_ERROR_WRONG_TYPE")]
+    WrongType,
+    #[cfg(feature = "v0_21_2")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v0_21_2")))]
+    #[doc(alias = "SECRET_ERROR_EMPTY_TABLE")]
+    EmptyTable,
+    #[doc(hidden)]
+    __Unknown(i32),
+}
+
+#[doc(hidden)]
+impl IntoGlib for Error {
+    type GlibType = ffi::SecretError;
+
+    #[inline]
+    fn into_glib(self) -> ffi::SecretError {
+        match self {
+            Self::Protocol => ffi::SECRET_ERROR_PROTOCOL,
+            Self::IsLocked => ffi::SECRET_ERROR_IS_LOCKED,
+            Self::NoSuchObject => ffi::SECRET_ERROR_NO_SUCH_OBJECT,
+            Self::AlreadyExists => ffi::SECRET_ERROR_ALREADY_EXISTS,
+            Self::InvalidFileFormat => ffi::SECRET_ERROR_INVALID_FILE_FORMAT,
+            #[cfg(feature = "v0_21_2")]
+            Self::MismatchedSchema => ffi::SECRET_ERROR_MISMATCHED_SCHEMA,
+            #[cfg(feature = "v0_21_2")]
+            Self::NoMatchingAttribute => ffi::SECRET_ERROR_NO_MATCHING_ATTRIBUTE,
+            #[cfg(feature = "v0_21_2")]
+            Self::WrongType => ffi::SECRET_ERROR_WRONG_TYPE,
+            #[cfg(feature = "v0_21_2")]
+            Self::EmptyTable => ffi::SECRET_ERROR_EMPTY_TABLE,
+            Self::__Unknown(value) => value,
+        }
+    }
+}
+
+#[doc(hidden)]
+impl FromGlib<ffi::SecretError> for Error {
+    #[inline]
+    unsafe fn from_glib(value: ffi::SecretError) -> Self {
+        match value {
+            ffi::SECRET_ERROR_PROTOCOL => Self::Protocol,
+            ffi::SECRET_ERROR_IS_LOCKED => Self::IsLocked,
+            ffi::SECRET_ERROR_NO_SUCH_OBJECT => Self::NoSuchObject,
+            ffi::SECRET_ERROR_ALREADY_EXISTS => Self::AlreadyExists,
+            ffi::SECRET_ERROR_INVALID_FILE_FORMAT => Self::InvalidFileFormat,
+            #[cfg(feature = "v0_21_2")]
+            ffi::SECRET_ERROR_MISMATCHED_SCHEMA => Self::MismatchedSchema,
+            #[cfg(feature = "v0_21_2")]
+            ffi::SECRET_ERROR_NO_MATCHING_ATTRIBUTE => Self::NoMatchingAttribute,
+            #[cfg(feature = "v0_21_2")]
+            ffi::SECRET_ERROR_WRONG_TYPE => Self::WrongType,
+            #[cfg(feature = "v0_21_2")]
+            ffi::SECRET_ERROR_EMPTY_TABLE => Self::EmptyTable,
+            value => Self::__Unknown(value),
+        }
+    }
+}
+
+impl StaticType for Error {
+    #[inline]
+    #[doc(alias = "secret_error_get_type")]
+    fn static_type() -> glib::Type {
+        unsafe { from_glib(ffi::secret_error_get_type()) }
+    }
+}
+
+impl glib::HasParamSpec for Error {
+    type ParamSpec = glib::ParamSpecEnum;
+    type SetValue = Self;
+    type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
+
+    fn param_spec_builder() -> Self::BuilderFn {
+        Self::ParamSpec::builder_with_default
+    }
+}
+
+impl glib::value::ValueType for Error {
+    type Type = Self;
+}
+
+unsafe impl<'a> glib::value::FromValue<'a> for Error {
+    type Checker = glib::value::GenericValueTypeChecker<Self>;
+
+    #[inline]
+    unsafe fn from_value(value: &'a glib::Value) -> Self {
+        from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
+    }
+}
+
+impl ToValue for Error {
+    #[inline]
+    fn to_value(&self) -> glib::Value {
+        let mut value = glib::Value::for_value_type::<Self>();
+        unsafe {
+            glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
+        }
+        value
+    }
+
+    #[inline]
+    fn value_type(&self) -> glib::Type {
+        Self::static_type()
+    }
+}
+
+impl From<Error> for glib::Value {
+    #[inline]
+    fn from(v: Error) -> Self {
+        ToValue::to_value(&v)
+    }
+}
+
+#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
+#[non_exhaustive]
+#[doc(alias = "SecretSchemaAttributeType")]
+pub enum SchemaAttributeType {
+    #[doc(alias = "SECRET_SCHEMA_ATTRIBUTE_STRING")]
+    String,
+    #[doc(alias = "SECRET_SCHEMA_ATTRIBUTE_INTEGER")]
+    Integer,
+    #[doc(alias = "SECRET_SCHEMA_ATTRIBUTE_BOOLEAN")]
+    Boolean,
+    #[doc(hidden)]
+    __Unknown(i32),
+}
+
+#[doc(hidden)]
+impl IntoGlib for SchemaAttributeType {
+    type GlibType = ffi::SecretSchemaAttributeType;
+
+    #[inline]
+    fn into_glib(self) -> ffi::SecretSchemaAttributeType {
+        match self {
+            Self::String => ffi::SECRET_SCHEMA_ATTRIBUTE_STRING,
+            Self::Integer => ffi::SECRET_SCHEMA_ATTRIBUTE_INTEGER,
+            Self::Boolean => ffi::SECRET_SCHEMA_ATTRIBUTE_BOOLEAN,
+            Self::__Unknown(value) => value,
+        }
+    }
+}
+
+#[doc(hidden)]
+impl FromGlib<ffi::SecretSchemaAttributeType> for SchemaAttributeType {
+    #[inline]
+    unsafe fn from_glib(value: ffi::SecretSchemaAttributeType) -> Self {
+        match value {
+            ffi::SECRET_SCHEMA_ATTRIBUTE_STRING => Self::String,
+            ffi::SECRET_SCHEMA_ATTRIBUTE_INTEGER => Self::Integer,
+            ffi::SECRET_SCHEMA_ATTRIBUTE_BOOLEAN => Self::Boolean,
+            value => Self::__Unknown(value),
+        }
+    }
+}
+
+impl StaticType for SchemaAttributeType {
+    #[inline]
+    #[doc(alias = "secret_schema_attribute_type_get_type")]
+    fn static_type() -> glib::Type {
+        unsafe { from_glib(ffi::secret_schema_attribute_type_get_type()) }
+    }
+}
+
+impl glib::HasParamSpec for SchemaAttributeType {
+    type ParamSpec = glib::ParamSpecEnum;
+    type SetValue = Self;
+    type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
+
+    fn param_spec_builder() -> Self::BuilderFn {
+        Self::ParamSpec::builder_with_default
+    }
+}
+
+impl glib::value::ValueType for SchemaAttributeType {
+    type Type = Self;
+}
+
+unsafe impl<'a> glib::value::FromValue<'a> for SchemaAttributeType {
+    type Checker = glib::value::GenericValueTypeChecker<Self>;
+
+    #[inline]
+    unsafe fn from_value(value: &'a glib::Value) -> Self {
+        from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
+    }
+}
+
+impl ToValue for SchemaAttributeType {
+    #[inline]
+    fn to_value(&self) -> glib::Value {
+        let mut value = glib::Value::for_value_type::<Self>();
+        unsafe {
+            glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
+        }
+        value
+    }
+
+    #[inline]
+    fn value_type(&self) -> glib::Type {
+        Self::static_type()
+    }
+}
+
+impl From<SchemaAttributeType> for glib::Value {
+    #[inline]
+    fn from(v: SchemaAttributeType) -> Self {
+        ToValue::to_value(&v)
+    }
+}
+
+#[cfg(feature = "v0_18_6")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_18_6")))]
+#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
+#[non_exhaustive]
+#[doc(alias = "SecretSchemaType")]
+pub enum SchemaType {
+    #[doc(alias = "SECRET_SCHEMA_TYPE_NOTE")]
+    Note,
+    #[doc(alias = "SECRET_SCHEMA_TYPE_COMPAT_NETWORK")]
+    CompatNetwork,
+    #[doc(hidden)]
+    __Unknown(i32),
+}
+
+#[cfg(feature = "v0_18_6")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_18_6")))]
+#[doc(hidden)]
+impl IntoGlib for SchemaType {
+    type GlibType = ffi::SecretSchemaType;
+
+    #[inline]
+    fn into_glib(self) -> ffi::SecretSchemaType {
+        match self {
+            Self::Note => ffi::SECRET_SCHEMA_TYPE_NOTE,
+            Self::CompatNetwork => ffi::SECRET_SCHEMA_TYPE_COMPAT_NETWORK,
+            Self::__Unknown(value) => value,
+        }
+    }
+}
+
+#[cfg(feature = "v0_18_6")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_18_6")))]
+#[doc(hidden)]
+impl FromGlib<ffi::SecretSchemaType> for SchemaType {
+    #[inline]
+    unsafe fn from_glib(value: ffi::SecretSchemaType) -> Self {
+        match value {
+            ffi::SECRET_SCHEMA_TYPE_NOTE => Self::Note,
+            ffi::SECRET_SCHEMA_TYPE_COMPAT_NETWORK => Self::CompatNetwork,
+            value => Self::__Unknown(value),
+        }
+    }
+}
+
+#[cfg(feature = "v0_18_6")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_18_6")))]
+impl StaticType for SchemaType {
+    #[inline]
+    #[doc(alias = "secret_schema_type_get_type")]
+    fn static_type() -> glib::Type {
+        unsafe { from_glib(ffi::secret_schema_type_get_type()) }
+    }
+}
+
+#[cfg(feature = "v0_18_6")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_18_6")))]
+impl glib::HasParamSpec for SchemaType {
+    type ParamSpec = glib::ParamSpecEnum;
+    type SetValue = Self;
+    type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
+
+    fn param_spec_builder() -> Self::BuilderFn {
+        Self::ParamSpec::builder_with_default
+    }
+}
+
+#[cfg(feature = "v0_18_6")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_18_6")))]
+impl glib::value::ValueType for SchemaType {
+    type Type = Self;
+}
+
+#[cfg(feature = "v0_18_6")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_18_6")))]
+unsafe impl<'a> glib::value::FromValue<'a> for SchemaType {
+    type Checker = glib::value::GenericValueTypeChecker<Self>;
+
+    #[inline]
+    unsafe fn from_value(value: &'a glib::Value) -> Self {
+        from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
+    }
+}
+
+#[cfg(feature = "v0_18_6")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_18_6")))]
+impl ToValue for SchemaType {
+    #[inline]
+    fn to_value(&self) -> glib::Value {
+        let mut value = glib::Value::for_value_type::<Self>();
+        unsafe {
+            glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
+        }
+        value
+    }
+
+    #[inline]
+    fn value_type(&self) -> glib::Type {
+        Self::static_type()
+    }
+}
+
+#[cfg(feature = "v0_18_6")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v0_18_6")))]
+impl From<SchemaType> for glib::Value {
+    #[inline]
+    fn from(v: SchemaType) -> Self {
+        ToValue::to_value(&v)
+    }
+}