#[repr(C)]pub struct retro_vfs_interface {Show 19 fields
pub get_path: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle) -> *const i8>,
pub open: Option<unsafe extern "C" fn(*const i8, u32, u32) -> *mut retro_vfs_file_handle>,
pub close: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle) -> i32>,
pub size: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle) -> i64>,
pub tell: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle) -> i64>,
pub seek: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle, i64, i32) -> i64>,
pub read: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle, *mut c_void, u64) -> i64>,
pub write: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle, *const c_void, u64) -> i64>,
pub flush: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle) -> i32>,
pub remove: Option<unsafe extern "C" fn(*const i8) -> i32>,
pub rename: Option<unsafe extern "C" fn(*const i8, *const i8) -> i32>,
pub truncate: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle, i64) -> i64>,
pub stat: Option<unsafe extern "C" fn(*const i8, *mut i32) -> i32>,
pub mkdir: Option<unsafe extern "C" fn(*const i8) -> i32>,
pub opendir: Option<unsafe extern "C" fn(*const i8, bool) -> *mut retro_vfs_dir_handle>,
pub readdir: Option<unsafe extern "C" fn(*mut retro_vfs_dir_handle) -> bool>,
pub dirent_get_name: Option<unsafe extern "C" fn(*mut retro_vfs_dir_handle) -> *const i8>,
pub dirent_is_dir: Option<unsafe extern "C" fn(*mut retro_vfs_dir_handle) -> bool>,
pub closedir: Option<unsafe extern "C" fn(*mut retro_vfs_dir_handle) -> i32>,
}Fields§
§get_path: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle) -> *const i8>VFS API v1
open: Option<unsafe extern "C" fn(*const i8, u32, u32) -> *mut retro_vfs_file_handle>§close: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle) -> i32>§size: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle) -> i64>§tell: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle) -> i64>§seek: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle, i64, i32) -> i64>§read: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle, *mut c_void, u64) -> i64>§write: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle, *const c_void, u64) -> i64>§flush: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle) -> i32>§remove: Option<unsafe extern "C" fn(*const i8) -> i32>§rename: Option<unsafe extern "C" fn(*const i8, *const i8) -> i32>§truncate: Option<unsafe extern "C" fn(*mut retro_vfs_file_handle, i64) -> i64>VFS API v2
stat: Option<unsafe extern "C" fn(*const i8, *mut i32) -> i32>VFS API v3
mkdir: Option<unsafe extern "C" fn(*const i8) -> i32>§opendir: Option<unsafe extern "C" fn(*const i8, bool) -> *mut retro_vfs_dir_handle>§readdir: Option<unsafe extern "C" fn(*mut retro_vfs_dir_handle) -> bool>§dirent_get_name: Option<unsafe extern "C" fn(*mut retro_vfs_dir_handle) -> *const i8>§dirent_is_dir: Option<unsafe extern "C" fn(*mut retro_vfs_dir_handle) -> bool>§closedir: Option<unsafe extern "C" fn(*mut retro_vfs_dir_handle) -> i32>Trait Implementations§
Source§impl Clone for retro_vfs_interface
impl Clone for retro_vfs_interface
Source§fn clone(&self) -> retro_vfs_interface
fn clone(&self) -> retro_vfs_interface
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for retro_vfs_interface
impl Debug for retro_vfs_interface
impl Copy for retro_vfs_interface
Auto Trait Implementations§
impl Freeze for retro_vfs_interface
impl RefUnwindSafe for retro_vfs_interface
impl Send for retro_vfs_interface
impl Sync for retro_vfs_interface
impl Unpin for retro_vfs_interface
impl UnwindSafe for retro_vfs_interface
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more