#[repr(C)]pub struct kernel_NotificationInterfaceCallbacks {
pub user_data: *const 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: *const 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