Struct machinery_api::foundation::TheTruthAssetsApi[][src]

#[repr(C)]
pub struct TheTruthAssetsApi {
Show 28 fields pub get_asset_path: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset: TtIdT, path: *mut c_char, n: u32) -> u32>, pub get_directory_path: Option<unsafe extern "C" fn(tt: *const TheTruthO, directory: TtIdT, path: *mut c_char, n: u32) -> u32>, pub get_asset_path_with_extension: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset: TtIdT, path: *mut c_char, n: u32) -> u32>, pub asset_from_path: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset_root: TtIdT, path: *const c_char) -> TtIdT>, pub asset_from_path_with_type: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset_root: TtIdT, path: *const c_char, type_: TtTypeT) -> TtIdT>, pub asset_object_from_path: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset_root: TtIdT, path: *const c_char) -> TtIdT>, pub asset_object_from_path_with_type: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset_root: TtIdT, path: *const c_char, type_: TtTypeT) -> TtIdT>, pub directory_from_path: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset_root: TtIdT, path: *const c_char) -> TtIdT>, pub find_subdirectory_by_name: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset_root: TtIdT, parent_dir: TtIdT, subdir_name: *const c_char) -> TtIdT>, pub unique_asset_name: Option<unsafe extern "C" fn(tt: *mut TheTruthO, asset_root: TtIdT, asset_r: *const TheTruthObjectO, desired_name: *const c_char) -> *const c_char>, pub unique_directory_name: Option<unsafe extern "C" fn(tt: *mut TheTruthO, asset_root: TtIdT, directory_r: *const TheTruthObjectO, desired_name: *const c_char) -> *const c_char>, pub object_asset_name: Option<unsafe extern "C" fn(tt: *mut TheTruthO, object: TtIdT) -> *const c_char>, pub find_directory_settings: Option<unsafe extern "C" fn(tt: *mut TheTruthO, relative_to: TtIdT, target_type_hash: StrhashT) -> TtIdT>, pub object_to_config: Option<unsafe extern "C" fn(tt: *const TheTruthO, object: TtIdT, config: *mut ConfigI, buffers: *mut *mut TtAssetsBufferWriteT, buffers_ta: *mut TempAllocatorI, save_uuid: bool)>, pub create_object_from_config: Option<unsafe extern "C" fn(tt: *mut TheTruthO, config: *mut ConfigI, buffers: *mut *mut TtAssetsBufferT, buffers_ta: *mut TempAllocatorI) -> TtIdT>, pub read_object_from_config: Option<unsafe extern "C" fn(tt: *mut TheTruthO, config: *mut ConfigI, buffers: *mut *mut TtAssetsBufferT, buffers_ta: *mut TempAllocatorI, id: TtIdT)>, pub save_to_directory: Option<unsafe extern "C" fn(tt: *mut TheTruthO, asset_root: TtIdT, dir: *const c_char, ignore: *mut TtIdT, num_ignore: u32, old_std: *mut SavedTruthDataO, allocator: *mut AllocatorI) -> *mut SavedTruthDataO>, pub load_from_directory: Option<unsafe extern "C" fn(tt: *mut TheTruthO, dir: *const c_char, allocator: *mut AllocatorI, asset_root: *mut TtIdT, error: *mut ErrorI) -> *mut SavedTruthDataO>, pub current_truth_data: Option<unsafe extern "C" fn(tt: *mut TheTruthO, asset_root: TtIdT, allocator: *mut AllocatorI) -> *mut SavedTruthDataO>, pub revert_asset: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO, asset: TtIdT, undo_scope: TtUndoScopeT) -> bool>, pub save_asset: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO, asset: TtIdT) -> bool>, pub saved_name: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO, item: TtIdT) -> *const c_char>, pub saved_directory: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO, item: TtIdT) -> TtIdT>, pub saved_version: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO, item: TtIdT) -> u64>, pub all_saved_items: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO, ta: *mut TempAllocatorI) -> *mut TtIdT>, pub free_saved_data: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO)>, pub set_mock_file_system: Option<unsafe extern "C" fn(fs: *mut OsFileSystemApi, file_io: *mut OsFileIoApi)>, pub any_disk_changes: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO, dir: *const c_char) -> bool>,
}

Fields

get_asset_path: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset: TtIdT, path: *mut c_char, n: u32) -> u32>get_directory_path: Option<unsafe extern "C" fn(tt: *const TheTruthO, directory: TtIdT, path: *mut c_char, n: u32) -> u32>get_asset_path_with_extension: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset: TtIdT, path: *mut c_char, n: u32) -> u32>asset_from_path: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset_root: TtIdT, path: *const c_char) -> TtIdT>asset_from_path_with_type: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset_root: TtIdT, path: *const c_char, type_: TtTypeT) -> TtIdT>asset_object_from_path: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset_root: TtIdT, path: *const c_char) -> TtIdT>asset_object_from_path_with_type: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset_root: TtIdT, path: *const c_char, type_: TtTypeT) -> TtIdT>directory_from_path: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset_root: TtIdT, path: *const c_char) -> TtIdT>find_subdirectory_by_name: Option<unsafe extern "C" fn(tt: *const TheTruthO, asset_root: TtIdT, parent_dir: TtIdT, subdir_name: *const c_char) -> TtIdT>unique_asset_name: Option<unsafe extern "C" fn(tt: *mut TheTruthO, asset_root: TtIdT, asset_r: *const TheTruthObjectO, desired_name: *const c_char) -> *const c_char>unique_directory_name: Option<unsafe extern "C" fn(tt: *mut TheTruthO, asset_root: TtIdT, directory_r: *const TheTruthObjectO, desired_name: *const c_char) -> *const c_char>object_asset_name: Option<unsafe extern "C" fn(tt: *mut TheTruthO, object: TtIdT) -> *const c_char>find_directory_settings: Option<unsafe extern "C" fn(tt: *mut TheTruthO, relative_to: TtIdT, target_type_hash: StrhashT) -> TtIdT>object_to_config: Option<unsafe extern "C" fn(tt: *const TheTruthO, object: TtIdT, config: *mut ConfigI, buffers: *mut *mut TtAssetsBufferWriteT, buffers_ta: *mut TempAllocatorI, save_uuid: bool)>create_object_from_config: Option<unsafe extern "C" fn(tt: *mut TheTruthO, config: *mut ConfigI, buffers: *mut *mut TtAssetsBufferT, buffers_ta: *mut TempAllocatorI) -> TtIdT>read_object_from_config: Option<unsafe extern "C" fn(tt: *mut TheTruthO, config: *mut ConfigI, buffers: *mut *mut TtAssetsBufferT, buffers_ta: *mut TempAllocatorI, id: TtIdT)>save_to_directory: Option<unsafe extern "C" fn(tt: *mut TheTruthO, asset_root: TtIdT, dir: *const c_char, ignore: *mut TtIdT, num_ignore: u32, old_std: *mut SavedTruthDataO, allocator: *mut AllocatorI) -> *mut SavedTruthDataO>load_from_directory: Option<unsafe extern "C" fn(tt: *mut TheTruthO, dir: *const c_char, allocator: *mut AllocatorI, asset_root: *mut TtIdT, error: *mut ErrorI) -> *mut SavedTruthDataO>current_truth_data: Option<unsafe extern "C" fn(tt: *mut TheTruthO, asset_root: TtIdT, allocator: *mut AllocatorI) -> *mut SavedTruthDataO>revert_asset: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO, asset: TtIdT, undo_scope: TtUndoScopeT) -> bool>save_asset: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO, asset: TtIdT) -> bool>saved_name: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO, item: TtIdT) -> *const c_char>saved_directory: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO, item: TtIdT) -> TtIdT>saved_version: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO, item: TtIdT) -> u64>all_saved_items: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO, ta: *mut TempAllocatorI) -> *mut TtIdT>free_saved_data: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO)>set_mock_file_system: Option<unsafe extern "C" fn(fs: *mut OsFileSystemApi, file_io: *mut OsFileIoApi)>any_disk_changes: Option<unsafe extern "C" fn(sd: *mut SavedTruthDataO, dir: *const c_char) -> bool>

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Returns the “default value” for a type. 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)

recently added

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.