Struct sdl2_sys::SDL_RWops

source ·
#[repr(C)]
pub struct SDL_RWops { pub size: Option<unsafe extern "C" fn(context: *mut SDL_RWops) -> Sint64>, pub seek: Option<unsafe extern "C" fn(context: *mut SDL_RWops, offset: Sint64, whence: c_int) -> Sint64>, pub read: Option<unsafe extern "C" fn(context: *mut SDL_RWops, ptr: *mut c_void, size: usize, maxnum: usize) -> usize>, pub write: Option<unsafe extern "C" fn(context: *mut SDL_RWops, ptr: *const c_void, size: usize, num: usize) -> usize>, pub close: Option<unsafe extern "C" fn(context: *mut SDL_RWops) -> c_int>, pub type_: Uint32, pub hidden: SDL_RWops__bindgen_ty_1, }
Expand description

This is the read/write operation structure – very basic.

Fields

size: Option<unsafe extern "C" fn(context: *mut SDL_RWops) -> Sint64>

Return the size of the file in this rwops, or -1 if unknown

seek: Option<unsafe extern "C" fn(context: *mut SDL_RWops, offset: Sint64, whence: c_int) -> Sint64>

Seek to \c offset relative to \c whence, one of stdio’s whence values: RW_SEEK_SET, RW_SEEK_CUR, RW_SEEK_END

\return the final offset in the data stream, or -1 on error.

read: Option<unsafe extern "C" fn(context: *mut SDL_RWops, ptr: *mut c_void, size: usize, maxnum: usize) -> usize>

Read up to \c maxnum objects each of size \c size from the data stream to the area pointed at by \c ptr.

\return the number of objects read, or 0 at error or end of file.

write: Option<unsafe extern "C" fn(context: *mut SDL_RWops, ptr: *const c_void, size: usize, num: usize) -> usize>

Write exactly \c num objects each of size \c size from the area pointed at by \c ptr to data stream.

\return the number of objects written, or 0 at error or end of file.

close: Option<unsafe extern "C" fn(context: *mut SDL_RWops) -> c_int>

Close and free an allocated SDL_RWops structure.

\return 0 if successful or -1 on write error when flushing data.

type_: Uint32hidden: SDL_RWops__bindgen_ty_1

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.