Type Alias simics_api_sys::bindings::component_interface_t

source ·
pub type component_interface_t = component_interface;

Aliased Type§

struct component_interface_t {
    pub pre_instantiate: Option<unsafe extern "C" fn(_: *mut conf_object) -> bool>,
    pub post_instantiate: Option<unsafe extern "C" fn(_: *mut conf_object)>,
    pub create_cell: Option<unsafe extern "C" fn(_: *mut conf_object) -> bool>,
    pub get_slots: Option<unsafe extern "C" fn(_: *mut conf_object) -> attr_value>,
    pub get_slot_objects: Option<unsafe extern "C" fn(_: *mut conf_object) -> attr_value>,
    pub get_slot_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> attr_value>,
    pub set_slot_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8, _: attr_value)>,
    pub has_slot: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> bool>,
    pub add_slot: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> bool>,
    pub del_slot: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> bool>,
}

Fields§

§pre_instantiate: Option<unsafe extern "C" fn(_: *mut conf_object) -> bool>§post_instantiate: Option<unsafe extern "C" fn(_: *mut conf_object)>§create_cell: Option<unsafe extern "C" fn(_: *mut conf_object) -> bool>§get_slots: Option<unsafe extern "C" fn(_: *mut conf_object) -> attr_value>§get_slot_objects: Option<unsafe extern "C" fn(_: *mut conf_object) -> attr_value>§get_slot_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> attr_value>§set_slot_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8, _: attr_value)>§has_slot: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> bool>§add_slot: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> bool>§del_slot: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> bool>