Macro kernel::impl_has_work
source · macro_rules! impl_has_work { ($(impl$(<$($implarg:ident),*>)? HasWork<$work_type:ty $(, $id:tt)?> for $self:ident $(<$($selfarg:ident),*>)? { self.$field:ident } )*) => { ... }; }
Expand description
Used to safely implement the HasWork<T, ID>
trait.
Examples
use kernel::impl_has_work;
use kernel::sync::Arc;
use kernel::workqueue::{self, Work};
struct MyStruct {
work_field: Work<MyStruct, 17>,
}
impl_has_work! {
impl HasWork<MyStruct, 17> for MyStruct { self.work_field }
}