[][src]Struct sdl2::rwops::RWops

pub struct RWops<'a> { /* fields omitted */ }

A structure that provides an abstract interface to stream I/O.

Methods

impl<'a> RWops<'a>[src]

pub unsafe fn raw(&self) -> *mut SDL_RWops[src]

pub unsafe fn from_ll<'b>(raw: *mut SDL_RWops) -> RWops<'b>[src]

pub fn from_file<P: AsRef<Path>>(
    path: P,
    mode: &str
) -> Result<RWops<'static>, String>
[src]

Creates an SDL file stream.

pub fn from_bytes(buf: &'a [u8]) -> Result<RWops<'a>, String>[src]

Prepares a read-only memory buffer for use with RWops.

This method can only fail if the buffer size is zero.

pub fn from_read<T>(
    r: &mut T,
    buffer: &'a mut Vec<u8>
) -> Result<RWops<'a>, String> where
    T: Read + Sized
[src]

Reads a Read object into a buffer and then passes it to RWops.from_bytes.

The buffer must be provided to this function and must live as long as the RWops, but the RWops does not take ownership of it.

pub fn from_bytes_mut(buf: &'a mut [u8]) -> Result<RWops<'a>, String>[src]

Prepares a read-write memory buffer for use with RWops.

This method can only fail if the buffer size is zero.

pub fn len(&self) -> Option<usize>[src]

Gets the stream's total size in bytes.

Returns None if the stream size can't be determined (either because it doesn't make sense for the stream type, or there was an error).

pub fn is_empty(&self) -> bool[src]

Trait Implementations

impl<'a> Drop for RWops<'a>[src]

impl<'a> ImageRWops for RWops<'a>[src]

impl<'a> LoaderRWops<'a> for RWops<'a>[src]

fn load_wav(&self) -> Result<Chunk, String>[src]

Load src for use as a sample.

fn load_music(&self) -> Result<Music<'a>, String>[src]

Load src for use as music.

impl<'a> Read for RWops<'a>[src]

impl<'a> Seek for RWops<'a>[src]

impl<'a> Write for RWops<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for RWops<'a>

impl<'a> !Send for RWops<'a>

impl<'a> !Sync for RWops<'a>

impl<'a> Unpin for RWops<'a>

impl<'a> UnwindSafe for RWops<'a>

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<T> From<T> for T[src]

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

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.