#[repr(C)]pub struct ExtensionApi {
pub ctx: *mut c_void,
pub register_scalar_function: unsafe extern "C" fn(ctx: *mut c_void, name: *const c_char, func: ScalarFunction) -> ResultCode,
pub register_aggregate_function: unsafe extern "C" fn(ctx: *mut c_void, name: *const c_char, args: i32, init: InitAggFunction, step: StepFunction, finalize: FinalizeFunction) -> ResultCode,
pub register_vtab_module: unsafe extern "C" fn(ctx: *mut c_void, name: *const c_char, module: VTabModuleImpl, kind: VTabKind) -> ResultCode,
}
Fields§
§ctx: *mut c_void
§register_scalar_function: unsafe extern "C" fn(ctx: *mut c_void, name: *const c_char, func: ScalarFunction) -> ResultCode
§register_aggregate_function: unsafe extern "C" fn(ctx: *mut c_void, name: *const c_char, args: i32, init: InitAggFunction, step: StepFunction, finalize: FinalizeFunction) -> ResultCode
§register_vtab_module: unsafe extern "C" fn(ctx: *mut c_void, name: *const c_char, module: VTabModuleImpl, kind: VTabKind) -> ResultCode
Trait Implementations§
impl Send for ExtensionApi
Auto Trait Implementations§
impl Freeze for ExtensionApi
impl RefUnwindSafe for ExtensionApi
impl !Sync for ExtensionApi
impl Unpin for ExtensionApi
impl UnwindSafe for ExtensionApi
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