[]Struct gio::MemoryOutputStream

pub struct MemoryOutputStream(_, _);

MemoryOutputStream is a class for using arbitrary memory chunks as output for GIO streaming output operations.

As of GLib 2.34, MemoryOutputStream trivially implements PollableOutputStream: it always polls as ready.

Implements

MemoryOutputStreamExt, OutputStreamExt, glib::object::ObjectExt, PollableOutputStreamExt, SeekableExt, OutputStreamExtManual, PollableOutputStreamExtManual

Implementations

impl MemoryOutputStream[src]

pub fn new_resizable() -> MemoryOutputStream[src]

Creates a new MemoryOutputStream, using g_realloc and g_free for memory allocation.

Trait Implementations

impl Clone for MemoryOutputStream

impl Debug for MemoryOutputStream

impl Display for MemoryOutputStream[src]

impl Eq for MemoryOutputStream

impl Hash for MemoryOutputStream

impl IsA<OutputStream> for MemoryOutputStream

impl IsA<PollableOutputStream> for MemoryOutputStream

impl IsA<Seekable> for MemoryOutputStream

impl Ord for MemoryOutputStream

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

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

impl StaticType for MemoryOutputStream

Auto Trait Implementations

impl RefUnwindSafe for MemoryOutputStream

impl !Send for MemoryOutputStream

impl !Sync for MemoryOutputStream

impl Unpin for MemoryOutputStream

impl UnwindSafe for MemoryOutputStream

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> 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.