pub struct PMCInfo {
pub create_instance: fn(*mut *mut ICapeInterface) -> CapeResult,
pub registration_details: fn(&CapeRegistrar) -> Result<(), COBIAError>,
pub get_uuid: fn() -> CapeUUID,
}Expand description
PMCInfo is a struct that contains the information required to register a PMC.
An array of PMCInfo objects is defined by a module that implements PMCs that must be registered.
The above example expects my_pmc_class_1 and my_pmc_class_2 to be in scope and implement the PMCRegisterationInfo traits.
the PMCS array is then passed to the pmc_entry_points! macro, a boolean to determine whether the PMCs are registered for all users or just the current user.
The pmc_entry_points! macro generates the required entry points to be used by the COBIA registration tool
§Example
See the example in the lib.rs file in the pmc module
Fields§
§create_instance: fn(*mut *mut ICapeInterface) -> CapeResult§registration_details: fn(&CapeRegistrar) -> Result<(), COBIAError>§get_uuid: fn() -> CapeUUIDAuto Trait Implementations§
impl Freeze for PMCInfo
impl RefUnwindSafe for PMCInfo
impl Send for PMCInfo
impl Sync for PMCInfo
impl Unpin for PMCInfo
impl UnwindSafe for PMCInfo
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