Struct sdl2_sys::SDL_RWops[][src]

#[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: size_t, maxnum: size_t) -> size_t>, pub write: Option<unsafe extern "C" fn(context: *mut SDL_RWops, ptr: *const c_void, size: size_t, num: size_t) -> size_t>, 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: size_t, maxnum: size_t) -> size_t>

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: size_t, num: size_t) -> size_t>

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

Performs the conversion.

Performs the conversion.

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.