[−][src]Struct sdl2::rwops::RWops
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]
path: P,
mode: &str
) -> Result<RWops<'static>, String>
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]
r: &mut T,
buffer: &'a mut Vec<u8>
) -> Result<RWops<'a>, String> where
T: Read + Sized,
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]
fn load(&self) -> Result<Surface<'static>, String>
[src]
fn load_typed(&self, _type: &str) -> Result<Surface<'static>, String>
[src]
fn load_cur(&self) -> Result<Surface<'static>, String>
[src]
fn load_ico(&self) -> Result<Surface<'static>, String>
[src]
fn load_bmp(&self) -> Result<Surface<'static>, String>
[src]
fn load_pnm(&self) -> Result<Surface<'static>, String>
[src]
fn load_xpm(&self) -> Result<Surface<'static>, String>
[src]
fn load_xcf(&self) -> Result<Surface<'static>, String>
[src]
fn load_pcx(&self) -> Result<Surface<'static>, String>
[src]
fn load_gif(&self) -> Result<Surface<'static>, String>
[src]
fn load_jpg(&self) -> Result<Surface<'static>, String>
[src]
fn load_tif(&self) -> Result<Surface<'static>, String>
[src]
fn load_png(&self) -> Result<Surface<'static>, String>
[src]
fn load_tga(&self) -> Result<Surface<'static>, String>
[src]
fn load_lbm(&self) -> Result<Surface<'static>, String>
[src]
fn load_xv(&self) -> Result<Surface<'static>, String>
[src]
fn load_webp(&self) -> Result<Surface<'static>, String>
[src]
fn is_cur(&self) -> bool
[src]
fn is_ico(&self) -> bool
[src]
fn is_bmp(&self) -> bool
[src]
fn is_pnm(&self) -> bool
[src]
fn is_xpm(&self) -> bool
[src]
fn is_xcf(&self) -> bool
[src]
fn is_pcx(&self) -> bool
[src]
fn is_gif(&self) -> bool
[src]
fn is_jpg(&self) -> bool
[src]
fn is_tif(&self) -> bool
[src]
fn is_png(&self) -> bool
[src]
fn is_lbm(&self) -> bool
[src]
fn is_xv(&self) -> bool
[src]
fn is_webp(&self) -> bool
[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]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
[src]
fn read_vectored(&mut self, bufs: &mut [IoSliceMut]) -> Result<usize, Error>
1.36.0[src]
unsafe fn initializer(&self) -> Initializer
[src]
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
1.0.0[src]
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
1.0.0[src]
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
1.6.0[src]
fn by_ref(&mut self) -> &mut Self
1.0.0[src]
fn bytes(self) -> Bytes<Self>
1.0.0[src]
fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read,
1.0.0[src]
R: Read,
fn take(self, limit: u64) -> Take<Self>
1.0.0[src]
impl<'a> Seek for RWops<'a>
[src]
fn seek(&mut self, pos: SeekFrom) -> Result<u64>
[src]
fn stream_len(&mut self) -> Result<u64, Error>
[src]
fn stream_position(&mut self) -> Result<u64, Error>
[src]
impl<'a> Write for RWops<'a>
[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
fn flush(&mut self) -> Result<()>
[src]
fn write_vectored(&mut self, bufs: &[IoSlice]) -> Result<usize, Error>
1.36.0[src]
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
fn write_all_vectored(&mut self, bufs: &mut [IoSlice]) -> Result<(), Error>
[src]
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>
1.0.0[src]
fn by_ref(&mut self) -> &mut Self
1.0.0[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,