javascriptcore/auto/
flags.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/tauri-apps/gir-files)
3// DO NOT EDIT
4
5use glib::{bitflags::bitflags, translate::*};
6
7bitflags! {
8    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
9    #[doc(alias = "JSCValuePropertyFlags")]
10    pub struct ValuePropertyFlags: u32 {
11        #[doc(alias = "JSC_VALUE_PROPERTY_CONFIGURABLE")]
12        const CONFIGURABLE = ffi::JSC_VALUE_PROPERTY_CONFIGURABLE as _;
13        #[doc(alias = "JSC_VALUE_PROPERTY_ENUMERABLE")]
14        const ENUMERABLE = ffi::JSC_VALUE_PROPERTY_ENUMERABLE as _;
15        #[doc(alias = "JSC_VALUE_PROPERTY_WRITABLE")]
16        const WRITABLE = ffi::JSC_VALUE_PROPERTY_WRITABLE as _;
17    }
18}
19
20#[doc(hidden)]
21impl IntoGlib for ValuePropertyFlags {
22  type GlibType = ffi::JSCValuePropertyFlags;
23
24  #[inline]
25  fn into_glib(self) -> ffi::JSCValuePropertyFlags {
26    self.bits()
27  }
28}
29
30#[doc(hidden)]
31impl FromGlib<ffi::JSCValuePropertyFlags> for ValuePropertyFlags {
32  #[inline]
33  unsafe fn from_glib(value: ffi::JSCValuePropertyFlags) -> Self {
34    Self::from_bits_truncate(value)
35  }
36}