pub struct Callback {
pub reason: CbReason,
pub cb_rtn: Option<unsafe extern "C" fn(*mut t_cb_data) -> i32>,
pub obj: Option<Handle>,
pub time: Option<Time>,
pub value: Option<Value>,
pub user_data: Option<*mut i8>,
}Expand description
Raw callback registration descriptor.
This mirrors the fields used by vpi_register_cb and is useful when
constructing callback registrations manually.
Fields§
§reason: CbReasonEvent reason that triggers the callback.
cb_rtn: Option<unsafe extern "C" fn(*mut t_cb_data) -> i32>Native callback function pointer.
obj: Option<Handle>Optional object associated with the callback.
time: Option<Time>Optional simulation time for time-based callbacks.
value: Option<Value>Optional value payload used by value-based callbacks.
user_data: Option<*mut i8>Optional user data pointer passed back by the simulator.
Auto Trait Implementations§
impl Freeze for Callback
impl RefUnwindSafe for Callback
impl !Send for Callback
impl !Sync for Callback
impl Unpin for Callback
impl UnsafeUnpin for Callback
impl UnwindSafe for Callback
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