pub struct DelayedWork<T: ?Sized, const ID: u64 = 0> { /* private fields */ }Expand description
Links for a delayed work item.
This struct contains a function pointer to the run function from the WorkItemPointer
trait, and defines the linked list pointers necessary to enqueue a work item in a workqueue in
a delayed manner.
Wraps the kernel’s C struct delayed_work.
This is a helper type used to associate a delayed_work with the WorkItem that uses it.
Implementations§
Source§impl<T: ?Sized, const ID: u64> DelayedWork<T, ID>
impl<T: ?Sized, const ID: u64> DelayedWork<T, ID>
Source§impl<T: ?Sized, const ID: u64> DelayedWork<T, ID>
impl<T: ?Sized, const ID: u64> DelayedWork<T, ID>
Sourcepub fn new(
work_name: &'static CStr,
work_key: Pin<&'static LockClassKey>,
timer_name: &'static CStr,
timer_key: Pin<&'static LockClassKey>,
) -> impl PinInit<Self>where
T: WorkItem<ID>,
pub fn new(
work_name: &'static CStr,
work_key: Pin<&'static LockClassKey>,
timer_name: &'static CStr,
timer_key: Pin<&'static LockClassKey>,
) -> impl PinInit<Self>where
T: WorkItem<ID>,
Creates a new instance of DelayedWork.