#[repr(C)]pub struct plugin_api {Show 16 fields
pub get_required_api_version: Option<unsafe extern "C-unwind" fn() -> *const c_char>,
pub get_init_schema: Option<unsafe extern "C-unwind" fn(schema_type: *mut ss_plugin_schema_type) -> *const c_char>,
pub init: Option<unsafe extern "C-unwind" fn(input: *const ss_plugin_init_input, rc: *mut ss_plugin_rc) -> *mut ss_plugin_t>,
pub destroy: Option<unsafe extern "C-unwind" fn(s: *mut ss_plugin_t)>,
pub get_last_error: Option<unsafe extern "C-unwind" fn(s: *mut ss_plugin_t) -> *const c_char>,
pub get_name: Option<unsafe extern "C-unwind" fn() -> *const c_char>,
pub get_description: Option<unsafe extern "C-unwind" fn() -> *const c_char>,
pub get_contact: Option<unsafe extern "C-unwind" fn() -> *const c_char>,
pub get_version: Option<unsafe extern "C-unwind" fn() -> *const c_char>,
pub __bindgen_anon_1: plugin_api__bindgen_ty_1,
pub __bindgen_anon_2: plugin_api__bindgen_ty_2,
pub __bindgen_anon_3: plugin_api__bindgen_ty_3,
pub __bindgen_anon_4: plugin_api__bindgen_ty_4,
pub set_config: Option<unsafe extern "C-unwind" fn(s: *mut ss_plugin_t, i: *const ss_plugin_set_config_input) -> ss_plugin_rc>,
pub get_metrics: Option<unsafe extern "C-unwind" fn(s: *mut ss_plugin_t, num_metrics: *mut u32) -> *mut ss_plugin_metric>,
pub __bindgen_anon_5: plugin_api__bindgen_ty_5,
}Fields§
§get_required_api_version: Option<unsafe extern "C-unwind" fn() -> *const c_char>§get_init_schema: Option<unsafe extern "C-unwind" fn(schema_type: *mut ss_plugin_schema_type) -> *const c_char>§init: Option<unsafe extern "C-unwind" fn(input: *const ss_plugin_init_input, rc: *mut ss_plugin_rc) -> *mut ss_plugin_t>§destroy: Option<unsafe extern "C-unwind" fn(s: *mut ss_plugin_t)>§get_last_error: Option<unsafe extern "C-unwind" fn(s: *mut ss_plugin_t) -> *const c_char>§get_name: Option<unsafe extern "C-unwind" fn() -> *const c_char>§get_description: Option<unsafe extern "C-unwind" fn() -> *const c_char>§get_contact: Option<unsafe extern "C-unwind" fn() -> *const c_char>§get_version: Option<unsafe extern "C-unwind" fn() -> *const c_char>§__bindgen_anon_1: plugin_api__bindgen_ty_1§__bindgen_anon_2: plugin_api__bindgen_ty_2§__bindgen_anon_3: plugin_api__bindgen_ty_3§__bindgen_anon_4: plugin_api__bindgen_ty_4§set_config: Option<unsafe extern "C-unwind" fn(s: *mut ss_plugin_t, i: *const ss_plugin_set_config_input) -> ss_plugin_rc>§get_metrics: Option<unsafe extern "C-unwind" fn(s: *mut ss_plugin_t, num_metrics: *mut u32) -> *mut ss_plugin_metric>§__bindgen_anon_5: plugin_api__bindgen_ty_5Trait Implementations§
Source§impl Clone for plugin_api
impl Clone for plugin_api
Source§fn clone(&self) -> plugin_api
fn clone(&self) -> plugin_api
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 plugin_api
impl Debug for plugin_api
impl Copy for plugin_api
Auto Trait Implementations§
impl Freeze for plugin_api
impl RefUnwindSafe for plugin_api
impl Send for plugin_api
impl Sync for plugin_api
impl Unpin for plugin_api
impl UnwindSafe for plugin_api
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