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 OutputStream; use PollableOutputStream; glib_wrapper! { /// `UnixOutputStream` implements `OutputStream` for writing to 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/gunixoutputstream.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 /// /// [`UnixOutputStreamExt`](trait.UnixOutputStreamExt.html), [`OutputStreamExt`](trait.OutputStreamExt.html), [`glib::object::ObjectExt`](../glib/object/trait.ObjectExt.html), [`PollableOutputStreamExt`](trait.PollableOutputStreamExt.html), [`UnixOutputStreamExtManual`](prelude/trait.UnixOutputStreamExtManual.html), [`OutputStreamExtManual`](prelude/trait.OutputStreamExtManual.html), [`PollableOutputStreamExtManual`](prelude/trait.PollableOutputStreamExtManual.html) pub struct UnixOutputStream(Object<gio_sys::GUnixOutputStream, gio_sys::GUnixOutputStreamClass, UnixOutputStreamClass>) @extends OutputStream, @implements PollableOutputStream; match fn { get_type => || gio_sys::g_unix_output_stream_get_type(), } } pub const NONE_UNIX_OUTPUT_STREAM: Option<&UnixOutputStream> = None; /// Trait containing all `UnixOutputStream` methods. /// /// # Implementors /// /// [`UnixOutputStream`](struct.UnixOutputStream.html) pub trait UnixOutputStreamExt: '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<UnixOutputStream>> UnixOutputStreamExt for O { fn get_close_fd(&self) -> bool { unsafe { from_glib(gio_sys::g_unix_output_stream_get_close_fd( self.as_ref().to_glib_none().0, )) } } } impl fmt::Display for UnixOutputStream { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!(f, "UnixOutputStream") } }