Struct machinery_api::foundation::RuntimeDataRepositoryApi [−][src]
#[repr(C)]pub struct RuntimeDataRepositoryApi { pub create: Option<unsafe extern "C" fn(allocator: *mut AllocatorI, tt: *mut TheTruthO, type_: TtTypeT, runtime_data_size: u32, io_interface: *mut RuntimeDataIoI) -> *mut RuntimeDataRepositoryO>, pub destroy: Option<unsafe extern "C" fn(inst: *mut RuntimeDataRepositoryO, io_context: *mut c_void)>, pub lookup: Option<unsafe extern "C" fn(inst: *mut RuntimeDataRepositoryO, id: TtIdT, wanted_version: u64, io_context: *mut c_void) -> RuntimeDataT>, pub garbage_collect: Option<unsafe extern "C" fn(inst: *mut RuntimeDataRepositoryO, io_context: *mut c_void)>, }
Fields
create: Option<unsafe extern "C" fn(allocator: *mut AllocatorI, tt: *mut TheTruthO, type_: TtTypeT, runtime_data_size: u32, io_interface: *mut RuntimeDataIoI) -> *mut RuntimeDataRepositoryO>destroy: Option<unsafe extern "C" fn(inst: *mut RuntimeDataRepositoryO, io_context: *mut c_void)>lookup: Option<unsafe extern "C" fn(inst: *mut RuntimeDataRepositoryO, id: TtIdT, wanted_version: u64, io_context: *mut c_void) -> RuntimeDataT>garbage_collect: Option<unsafe extern "C" fn(inst: *mut RuntimeDataRepositoryO, io_context: *mut c_void)>Implementations
pub unsafe fn create(
&self,
allocator: *mut AllocatorI,
tt: *mut TheTruthO,
type_: TtTypeT,
runtime_data_size: u32,
io_interface: *mut RuntimeDataIoI
) -> *mut RuntimeDataRepositoryO
pub unsafe fn lookup(
&self,
inst: *mut RuntimeDataRepositoryO,
id: TtIdT,
wanted_version: u64,
io_context: *mut c_void
) -> RuntimeDataT
pub unsafe fn garbage_collect(
&self,
inst: *mut RuntimeDataRepositoryO,
io_context: *mut c_void
)
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for RuntimeDataRepositoryApi
impl Send for RuntimeDataRepositoryApi
impl Sync for RuntimeDataRepositoryApi
impl Unpin for RuntimeDataRepositoryApi
impl UnwindSafe for RuntimeDataRepositoryApi
Blanket Implementations
Mutably borrows from an owned value. Read more