1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // DO NOT EDIT use gio_sys; use glib::object::IsA; use glib::translate::*; use std::fmt; use InputStream; use PollableInputStream; glib_wrapper! { /// `UnixInputStream` implements `InputStream` for reading from a UNIX /// file descriptor, including asynchronous operations. (If the file /// descriptor refers to a socket or pipe, this will use `poll` to do /// asynchronous I/O. If it refers to a regular file, it will fall back /// to doing asynchronous I/O in another thread.) /// /// Note that `<gio/gunixinputstream.h>` belongs to the UNIX-specific GIO /// interfaces, thus you have to use the `gio-unix-2.0.pc` pkg-config /// file when using it. /// /// # Implements /// /// [`UnixInputStreamExt`](trait.UnixInputStreamExt.html), [`InputStreamExt`](trait.InputStreamExt.html), [`glib::object::ObjectExt`](../glib/object/trait.ObjectExt.html), [`PollableInputStreamExt`](trait.PollableInputStreamExt.html), [`UnixInputStreamExtManual`](prelude/trait.UnixInputStreamExtManual.html), [`InputStreamExtManual`](prelude/trait.InputStreamExtManual.html), [`PollableInputStreamExtManual`](prelude/trait.PollableInputStreamExtManual.html) pub struct UnixInputStream(Object<gio_sys::GUnixInputStream, gio_sys::GUnixInputStreamClass, UnixInputStreamClass>) @extends InputStream, @implements PollableInputStream; match fn { get_type => || gio_sys::g_unix_input_stream_get_type(), } } pub const NONE_UNIX_INPUT_STREAM: Option<&UnixInputStream> = None; /// Trait containing all `UnixInputStream` methods. /// /// # Implementors /// /// [`UnixInputStream`](struct.UnixInputStream.html) pub trait UnixInputStreamExt: 'static { /// Returns whether the file descriptor of `self` will be /// closed when the stream is closed. /// /// # Returns /// /// `true` if the file descriptor is closed when done fn get_close_fd(&self) -> bool; } impl<O: IsA<UnixInputStream>> UnixInputStreamExt for O { fn get_close_fd(&self) -> bool { unsafe { from_glib(gio_sys::g_unix_input_stream_get_close_fd( self.as_ref().to_glib_none().0, )) } } } impl fmt::Display for UnixInputStream { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!(f, "UnixInputStream") } }