#[repr(C)]pub struct RuntimeHostVTableV1 {
pub with_read_typed_raw: unsafe extern "C" fn(ctx_ptr: *const c_void, record_kind: RecordKind, sys_id: SysId, visitor_ctx: *mut c_void, visitor: RuntimeBytesVisitor, out_found: *mut bool, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatus,
pub with_read_typed_by_pk_raw: unsafe extern "C" fn(ctx_ptr: *const c_void, record_kind: RecordKind, pk: RuntimeBytesRef, visitor_ctx: *mut c_void, visitor: RuntimeBytesVisitor, out_found: *mut bool, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatus,
pub create_typed_raw: unsafe extern "C" fn(ctx_ptr: *mut c_void, record_kind: RecordKind, init_ctx: *mut c_void, init: RuntimeBytesMutVisitor, out_key: *mut RuntimeRecordKeyView, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatus,
pub update_typed_by_pk_raw: unsafe extern "C" fn(ctx_ptr: *mut c_void, record_kind: RecordKind, pk: RuntimeBytesRef, update_ctx: *mut c_void, update: RuntimeBytesMutVisitor, out_found: *mut bool, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatus,
pub delete_by_pk_raw: unsafe extern "C" fn(ctx_ptr: *mut c_void, record_kind: RecordKind, pk: RuntimeBytesRef, out_deleted: *mut bool, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatus,
pub emit_typed_event_raw: unsafe extern "C" fn(ctx_ptr: *mut c_void, event_kind: u8, payload: RuntimeBytesRef, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatus,
pub for_each_record_key_raw: unsafe extern "C" fn(ctx_ptr: *const c_void, kind: RecordKind, visitor_ctx: *mut c_void, visitor: RuntimeRecordKeyVisitor, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatus,
pub debug_log: unsafe extern "C" fn(ctx_ptr: *mut c_void, message: RuntimeBytesRef, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatus,
}Expand description
Mutable host vtable exposed to runtime plugins.
Fields§
§with_read_typed_raw: unsafe extern "C" fn(ctx_ptr: *const c_void, record_kind: RecordKind, sys_id: SysId, visitor_ctx: *mut c_void, visitor: RuntimeBytesVisitor, out_found: *mut bool, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatusRead by system id.
with_read_typed_by_pk_raw: unsafe extern "C" fn(ctx_ptr: *const c_void, record_kind: RecordKind, pk: RuntimeBytesRef, visitor_ctx: *mut c_void, visitor: RuntimeBytesVisitor, out_found: *mut bool, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatusRead by primary key.
create_typed_raw: unsafe extern "C" fn(ctx_ptr: *mut c_void, record_kind: RecordKind, init_ctx: *mut c_void, init: RuntimeBytesMutVisitor, out_key: *mut RuntimeRecordKeyView, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatusCreate a record.
update_typed_by_pk_raw: unsafe extern "C" fn(ctx_ptr: *mut c_void, record_kind: RecordKind, pk: RuntimeBytesRef, update_ctx: *mut c_void, update: RuntimeBytesMutVisitor, out_found: *mut bool, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatusUpdate a record by primary key.
delete_by_pk_raw: unsafe extern "C" fn(ctx_ptr: *mut c_void, record_kind: RecordKind, pk: RuntimeBytesRef, out_deleted: *mut bool, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatusDelete a record by primary key.
emit_typed_event_raw: unsafe extern "C" fn(ctx_ptr: *mut c_void, event_kind: u8, payload: RuntimeBytesRef, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatusEmit an event.
for_each_record_key_raw: unsafe extern "C" fn(ctx_ptr: *const c_void, kind: RecordKind, visitor_ctx: *mut c_void, visitor: RuntimeRecordKeyVisitor, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatusIterate record keys for one kind.
debug_log: unsafe extern "C" fn(ctx_ptr: *mut c_void, message: RuntimeBytesRef, out_error: *mut RuntimeErrorBuf) -> RuntimeCallStatusEmit host-side diagnostic text.
Auto Trait Implementations§
impl Freeze for RuntimeHostVTableV1
impl RefUnwindSafe for RuntimeHostVTableV1
impl Send for RuntimeHostVTableV1
impl Sync for RuntimeHostVTableV1
impl Unpin for RuntimeHostVTableV1
impl UnsafeUnpin for RuntimeHostVTableV1
impl UnwindSafe for RuntimeHostVTableV1
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