#[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_5
Trait 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 copy 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