|
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