Struct sdl2::rwops::RWops [−][src]
A structure that provides an abstract interface to stream I/O.
Implementations
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> Read for RWops<'a>
[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
[src]
pub fn read_vectored(
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<usize, Error>
1.36.0[src]
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<usize, Error>
pub fn is_read_vectored(&self) -> bool
[src]
pub unsafe fn initializer(&self) -> Initializer
[src]
pub fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
1.0.0[src]
pub fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
1.0.0[src]
pub fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
1.6.0[src]
pub fn by_ref(&mut self) -> &mut Self
1.0.0[src]
pub fn bytes(self) -> Bytes<Self>
1.0.0[src]
pub fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read,
1.0.0[src]
R: Read,
pub 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]
pub fn stream_len(&mut self) -> Result<u64, Error>
[src]
pub fn stream_position(&mut self) -> Result<u64, Error>
1.51.0[src]
impl<'a> Write for RWops<'a>
[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
fn flush(&mut self) -> Result<()>
[src]
pub fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>
1.36.0[src]
pub fn is_write_vectored(&self) -> bool
[src]
pub fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
pub fn write_all_vectored(
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
[src]
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
pub fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
1.0.0[src]
pub 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,
pub 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.
pub 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>,