javascriptcore/auto/
flags.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files.git)
3// from webkit2gtk-gir-files
4// DO NOT EDIT
5
6use 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}