javascriptcore/auto/
flags.rs1use bitflags::bitflags;
7use glib::translate::*;
8use std::fmt;
9
10bitflags! {
11 #[doc(alias = "JSCValuePropertyFlags")]
12 pub struct ValuePropertyFlags: u32 {
13 #[doc(alias = "JSC_VALUE_PROPERTY_CONFIGURABLE")]
14 const CONFIGURABLE = ffi::JSC_VALUE_PROPERTY_CONFIGURABLE as _;
15 #[doc(alias = "JSC_VALUE_PROPERTY_ENUMERABLE")]
16 const ENUMERABLE = ffi::JSC_VALUE_PROPERTY_ENUMERABLE as _;
17 #[doc(alias = "JSC_VALUE_PROPERTY_WRITABLE")]
18 const WRITABLE = ffi::JSC_VALUE_PROPERTY_WRITABLE as _;
19 }
20}
21
22impl fmt::Display for ValuePropertyFlags {
23 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
24 <Self as fmt::Debug>::fmt(self, f)
25 }
26}
27
28#[doc(hidden)]
29impl IntoGlib for ValuePropertyFlags {
30 type GlibType = ffi::JSCValuePropertyFlags;
31
32 #[inline]
33 fn into_glib(self) -> ffi::JSCValuePropertyFlags {
34 self.bits()
35 }
36}
37
38#[doc(hidden)]
39impl FromGlib<ffi::JSCValuePropertyFlags> for ValuePropertyFlags {
40 #[inline]
41 unsafe fn from_glib(value: ffi::JSCValuePropertyFlags) -> Self {
42 Self::from_bits_truncate(value)
43 }
44}