javascriptcore/auto/
flags.rs1use 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}