#[repr(C)]
pub struct IWFS_FILE { pub impl_: *mut c_void, pub write: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, off: off_t, buf: *const c_void, siz: size_t, sp: *mut size_t) -> iwrc>, pub read: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, off: off_t, buf: *mut c_void, siz: size_t, sp: *mut size_t) -> iwrc>, pub close: Option<unsafe extern "C" fn(f: *mut IWFS_FILE) -> iwrc>, pub sync: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, flags: iwfs_sync_flags) -> iwrc>, pub state: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, state: *mut IWFS_FILE_STATE) -> iwrc>, pub copy: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, off: off_t, siz: size_t, noff: off_t) -> iwrc>, }
Expand description

@struct IWFS_FILE @brief Simple file implementation.

Fields

impl_: *mut c_void

< Implementation specific data

write: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, off: off_t, buf: *const c_void, siz: size_t, sp: *mut size_t) -> iwrc>

@brief Write @a buf bytes into the file

@param f struct IWFS_FILE pointer @param off Offset from start of the file where bytes will write. @param buf Buffer to write. @param siz Number of bytes to write. @param [out] sp Number of bytes actually written @return 0 on success or error code.

read: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, off: off_t, buf: *mut c_void, siz: size_t, sp: *mut size_t) -> iwrc>

@brief Read @a siz bytes into @a buf at the specified offset @a off

@param f struct IWFS_FILE pointer. @param off Offset from start of the file. @param buf Buffer to read into. @param siz Number of bytes to read. @param [out] sp Number of bytes actually read. @return 0 on success or error code.

close: Option<unsafe extern "C" fn(f: *mut IWFS_FILE) -> iwrc>

@brief Closes this file. @return 0 on success or error code.

sync: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, flags: iwfs_sync_flags) -> iwrc>

@brief Sync file data with fs. @param f struct IWFS_FILE pointer. @param opts File sync options.

state: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, state: *mut IWFS_FILE_STATE) -> iwrc>

@brief Return current file state. @param f struct IWFS_FILE pointer. @param [out] state File state placeholder. @return 0 on success or error code.

@see struct IWFS_FILE_STATE

copy: Option<unsafe extern "C" fn(f: *mut IWFS_FILE, off: off_t, siz: size_t, noff: off_t) -> iwrc>

@brief Copy data within a file @param f struct IWFS_FILE pointer. @param off Data offset @param siz Data size @param noff New data offset

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. 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.