diff options
author | Vika <vika@fireburn.ru> | 2024-10-22 21:52:10 +0300 |
---|---|---|
committer | Vika <vika@fireburn.ru> | 2024-10-22 21:52:10 +0300 |
commit | f2f7b6ffec7bf657966353c850d25c6ab218ff7c (patch) | |
tree | d4d5cc76474453863a064eb04d75af5353579f5b /libsecret/src/auto/enums.rs | |
parent | 3bd499a9d696a850a493bf81c01c68aee18c9d7b (diff) | |
download | bowl-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.rs | 462 |
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) + } +} |