Skip to main content

gio_unix/auto/
file_descriptor_based.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::prelude::*;
7
8glib::wrapper! {
9    /// ` belongs to the UNIX-specific
10    /// GIO interfaces, thus you have to use the `gio-unix-2.0.pc` pkg-config
11    /// file or the `GioUnix-2.0` GIR namespace when using it.
12    ///
13    /// # Implements
14    ///
15    /// [`FileDescriptorBasedExt`][trait@crate::prelude::FileDescriptorBasedExt], [`FileDescriptorBasedExtManual`][trait@crate::prelude::FileDescriptorBasedExtManual]
16    #[doc(alias = "GFileDescriptorBased")]
17    pub struct FileDescriptorBased(Interface<ffi::GFileDescriptorBased, ffi::GFileDescriptorBasedIface>);
18
19    match fn {
20        type_ => || ffi::g_file_descriptor_based_get_type(),
21    }
22}
23
24impl FileDescriptorBased {
25    pub const NONE: Option<&'static FileDescriptorBased> = None;
26}
27
28/// Trait containing all [`struct@FileDescriptorBased`] methods.
29///
30/// # Implementors
31///
32/// [`FileDescriptorBased`][struct@crate::FileDescriptorBased], [`InputStream`][struct@crate::InputStream], [`OutputStream`][struct@crate::OutputStream]
33pub trait FileDescriptorBasedExt: IsA<FileDescriptorBased> + 'static {}
34
35impl<O: IsA<FileDescriptorBased>> FileDescriptorBasedExt for O {}