logo
#[repr(C)]
pub struct PROJ_FILE_API { pub version: c_int, pub open_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, filename: *const c_char, access: PROJ_OPEN_ACCESS, user_data: *mut c_void) -> *mut PROJ_FILE_HANDLE>, pub read_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, arg1: *mut PROJ_FILE_HANDLE, buffer: *mut c_void, sizeBytes: usize, user_data: *mut c_void) -> usize>, pub write_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, arg1: *mut PROJ_FILE_HANDLE, buffer: *const c_void, sizeBytes: usize, user_data: *mut c_void) -> usize>, pub seek_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, arg1: *mut PROJ_FILE_HANDLE, offset: c_longlong, whence: c_int, user_data: *mut c_void) -> c_int>, pub tell_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, arg1: *mut PROJ_FILE_HANDLE, user_data: *mut c_void) -> c_ulonglong>, pub close_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, arg1: *mut PROJ_FILE_HANDLE, user_data: *mut c_void)>, pub exists_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, filename: *const c_char, user_data: *mut c_void) -> c_int>, pub mkdir_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, filename: *const c_char, user_data: *mut c_void) -> c_int>, pub unlink_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, filename: *const c_char, user_data: *mut c_void) -> c_int>, pub rename_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, oldPath: *const c_char, newPath: *const c_char, user_data: *mut c_void) -> c_int>, }
Expand description

File API callbacks

Fields

version: c_int

Version of this structure. Should be set to 1 currently.

open_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, filename: *const c_char, access: PROJ_OPEN_ACCESS, user_data: *mut c_void) -> *mut PROJ_FILE_HANDLE>

Open file. Return NULL if error

read_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, arg1: *mut PROJ_FILE_HANDLE, buffer: *mut c_void, sizeBytes: usize, user_data: *mut c_void) -> usize>

Read sizeBytes into buffer from current position and return number of bytes read

write_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, arg1: *mut PROJ_FILE_HANDLE, buffer: *const c_void, sizeBytes: usize, user_data: *mut c_void) -> usize>

Write sizeBytes into buffer from current position and return number of bytes written

seek_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, arg1: *mut PROJ_FILE_HANDLE, offset: c_longlong, whence: c_int, user_data: *mut c_void) -> c_int>

Seek to offset using whence=SEEK_SET/SEEK_CUR/SEEK_END. Return TRUE in case of success

tell_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, arg1: *mut PROJ_FILE_HANDLE, user_data: *mut c_void) -> c_ulonglong>

Return current file position

close_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, arg1: *mut PROJ_FILE_HANDLE, user_data: *mut c_void)>

Close file

exists_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, filename: *const c_char, user_data: *mut c_void) -> c_int>

Return TRUE if a file exists

mkdir_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, filename: *const c_char, user_data: *mut c_void) -> c_int>

Return TRUE if directory exists or could be created

unlink_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, filename: *const c_char, user_data: *mut c_void) -> c_int>

Return TRUE if file could be removed

rename_cbk: Option<unsafe extern "C" fn(ctx: *mut PJ_CONTEXT, oldPath: *const c_char, newPath: *const c_char, user_data: *mut c_void) -> c_int>

Return TRUE if file could be renamed

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

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

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.