#[repr(C)]pub struct kernel_NotificationInterfaceCallbacks {
    pub user_data: *mut c_void,
    pub block_tip: kernel_NotifyBlockTip,
    pub header_tip: kernel_NotifyHeaderTip,
    pub progress: kernel_NotifyProgress,
    pub warning_set: kernel_NotifyWarningSet,
    pub warning_unset: kernel_NotifyWarningUnset,
    pub flush_error: kernel_NotifyFlushError,
    pub fatal_error: kernel_NotifyFatalError,
}Expand description
A struct for holding the kernel notification callbacks. The user data pointer may be used to point to user-defined structures to make processing the notifications easier. Note that this makes it the user’s responsibility to ensure that the user_data outlives the kernel objects. Notifications can occur even as kernel objects are deleted, so care has to be taken to ensure safe unwinding.
Fields§
§user_data: *mut c_void!< Holds a user-defined opaque structure that is passed to the notification callbacks.
block_tip: kernel_NotifyBlockTip!< The chain’s tip was updated to the provided block index.
header_tip: kernel_NotifyHeaderTip!< A new best block header was added.
progress: kernel_NotifyProgress!< Reports on current block synchronization progress.
warning_set: kernel_NotifyWarningSet!< A warning issued by the kernel library during validation.
warning_unset: kernel_NotifyWarningUnset!< A previous condition leading to the issuance of a warning is no longer given.
flush_error: kernel_NotifyFlushError!< An error encountered when flushing data to disk.
fatal_error: kernel_NotifyFatalError!< A un-recoverable system error encountered by the library.
Trait Implementations§
Source§impl Clone for kernel_NotificationInterfaceCallbacks
 
impl Clone for kernel_NotificationInterfaceCallbacks
Source§fn clone(&self) -> kernel_NotificationInterfaceCallbacks
 
fn clone(&self) -> kernel_NotificationInterfaceCallbacks
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read more