gdk_pixbuf/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)
3// DO NOT EDIT
4
5use crate::ffi;
6use glib::{bitflags::bitflags, translate::*};
7
8bitflags! {
9    #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
10    #[doc(alias = "GdkPixbufFormatFlags")]
11    pub struct PixbufFormatFlags: u32 {
12        #[doc(alias = "GDK_PIXBUF_FORMAT_WRITABLE")]
13        const WRITABLE = ffi::GDK_PIXBUF_FORMAT_WRITABLE as _;
14        #[doc(alias = "GDK_PIXBUF_FORMAT_SCALABLE")]
15        const SCALABLE = ffi::GDK_PIXBUF_FORMAT_SCALABLE as _;
16        #[doc(alias = "GDK_PIXBUF_FORMAT_THREADSAFE")]
17        const THREADSAFE = ffi::GDK_PIXBUF_FORMAT_THREADSAFE as _;
18    }
19}
20
21#[doc(hidden)]
22impl IntoGlib for PixbufFormatFlags {
23    type GlibType = ffi::GdkPixbufFormatFlags;
24
25    #[inline]
26    fn into_glib(self) -> ffi::GdkPixbufFormatFlags {
27        self.bits()
28    }
29}
30
31#[doc(hidden)]
32impl FromGlib<ffi::GdkPixbufFormatFlags> for PixbufFormatFlags {
33    #[inline]
34    unsafe fn from_glib(value: ffi::GdkPixbufFormatFlags) -> Self {
35        Self::from_bits_truncate(value)
36    }
37}