[]Struct gio::SimpleIOStream

pub struct SimpleIOStream(_, _);

GSimpleIOStream creates a IOStream from an arbitrary InputStream and OutputStream. This allows any pair of input and output streams to be used with IOStream methods.

This is useful when you obtained a InputStream and a OutputStream by other means, for instance creating them with platform specific methods as UnixInputStream::new or g_win32_input_stream_new, and you want to take advantage of the methods provided by IOStream.

Feature: v2_44

Implements

IOStreamExt, glib::object::ObjectExt, IOStreamExtManual

Implementations

impl SimpleIOStream[src]

pub fn new<P: IsA<InputStream>, Q: IsA<OutputStream>>(
    input_stream: &P,
    output_stream: &Q
) -> SimpleIOStream
[src]

Creates a new SimpleIOStream wrapping input_stream and output_stream. See also IOStream.

Feature: v2_44

input_stream

a InputStream.

output_stream

a OutputStream.

Returns

a new SimpleIOStream instance.

Trait Implementations

impl Clone for SimpleIOStream

impl Debug for SimpleIOStream

impl Display for SimpleIOStream[src]

impl Eq for SimpleIOStream

impl Hash for SimpleIOStream

impl IsA<IOStream> for SimpleIOStream

impl Ord for SimpleIOStream

impl<T: ObjectType> PartialEq<T> for SimpleIOStream

impl<T: ObjectType> PartialOrd<T> for SimpleIOStream

impl StaticType for SimpleIOStream

Auto Trait Implementations

impl RefUnwindSafe for SimpleIOStream

impl !Send for SimpleIOStream

impl !Sync for SimpleIOStream

impl Unpin for SimpleIOStream

impl UnwindSafe for SimpleIOStream

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Super, Sub> CanDowncast<Sub> for Super where
    Sub: IsA<Super>,
    Super: IsA<Super>, 

impl<T> Cast for T where
    T: ObjectType, 

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ObjectExt for T where
    T: ObjectType, 

impl<'a, T> ToGlibContainerFromSlice<'a, *const GList> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 

type Storage = (Option<List>, Vec<Stash<'a, <T as GlibPtrDefault>::GlibType, T>>)

impl<'a, T> ToGlibContainerFromSlice<'a, *const GPtrArray> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 

type Storage = (Option<PtrArray>, Vec<Stash<'a, <T as GlibPtrDefault>::GlibType, T>>)

impl<'a, T> ToGlibContainerFromSlice<'a, *mut GArray> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 

type Storage = (Option<Array>, Vec<Stash<'a, <T as GlibPtrDefault>::GlibType, T>>)

impl<'a, T> ToGlibContainerFromSlice<'a, *mut GList> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 

type Storage = (Option<List>, Vec<Stash<'a, <T as GlibPtrDefault>::GlibType, T>>)

impl<'a, T> ToGlibContainerFromSlice<'a, *mut GPtrArray> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 

type Storage = (Option<PtrArray>, Vec<Stash<'a, <T as GlibPtrDefault>::GlibType, T>>)

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToSendValue for T where
    T: ToValue + SetValue + Send + ?Sized

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToValue for T where
    T: SetValue + ?Sized

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.