|
35 | 35 | //! ``` |
36 | 36 | //! use kernel::prelude::*; |
37 | 37 | //! use kernel::sync::Arc; |
38 | | -//! use kernel::workqueue::{self, Work, WorkItem}; |
39 | | -//! use kernel::{impl_has_work, new_work}; |
| 38 | +//! use kernel::workqueue::{self, impl_has_work, new_work, Work, WorkItem}; |
40 | 39 | //! |
41 | 40 | //! #[pin_data] |
42 | 41 | //! struct MyStruct { |
|
78 | 77 | //! ``` |
79 | 78 | //! use kernel::prelude::*; |
80 | 79 | //! use kernel::sync::Arc; |
81 | | -//! use kernel::workqueue::{self, Work, WorkItem}; |
82 | | -//! use kernel::{impl_has_work, new_work}; |
| 80 | +//! use kernel::workqueue::{self, impl_has_work, new_work, Work, WorkItem}; |
83 | 81 | //! |
84 | 82 | //! #[pin_data] |
85 | 83 | //! struct MyStruct { |
@@ -147,6 +145,7 @@ macro_rules! new_work { |
147 | 145 | $crate::workqueue::Work::new($crate::optional_name!($($name)?), $crate::static_lock_class!()) |
148 | 146 | }; |
149 | 147 | } |
| 148 | +pub use new_work; |
150 | 149 |
|
151 | 150 | /// A kernel work queue. |
152 | 151 | /// |
@@ -405,9 +404,8 @@ impl<T: ?Sized, const ID: u64> Work<T, ID> { |
405 | 404 | /// like this: |
406 | 405 | /// |
407 | 406 | /// ```no_run |
408 | | -/// use kernel::impl_has_work; |
409 | 407 | /// use kernel::prelude::*; |
410 | | -/// use kernel::workqueue::Work; |
| 408 | +/// use kernel::workqueue::{impl_has_work, Work}; |
411 | 409 | /// |
412 | 410 | /// struct MyWorkItem { |
413 | 411 | /// work_field: Work<MyWorkItem, 1>, |
@@ -475,9 +473,8 @@ pub unsafe trait HasWork<T, const ID: u64 = 0> { |
475 | 473 | /// # Examples |
476 | 474 | /// |
477 | 475 | /// ``` |
478 | | -/// use kernel::impl_has_work; |
479 | 476 | /// use kernel::sync::Arc; |
480 | | -/// use kernel::workqueue::{self, Work}; |
| 477 | +/// use kernel::workqueue::{self, impl_has_work, Work}; |
481 | 478 | /// |
482 | 479 | /// struct MyStruct { |
483 | 480 | /// work_field: Work<MyStruct, 17>, |
@@ -509,6 +506,7 @@ macro_rules! impl_has_work { |
509 | 506 | } |
510 | 507 | )*}; |
511 | 508 | } |
| 509 | +pub use impl_has_work; |
512 | 510 |
|
513 | 511 | impl_has_work! { |
514 | 512 | impl<T> HasWork<Self> for ClosureWork<T> { self.work } |
|
0 commit comments