|
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 | ///
|
@@ -396,9 +395,8 @@ impl<T: ?Sized, const ID: u64> Work<T, ID> {
|
396 | 395 | /// like this:
|
397 | 396 | ///
|
398 | 397 | /// ```no_run
|
399 |
| -/// use kernel::impl_has_work; |
400 | 398 | /// use kernel::prelude::*;
|
401 |
| -/// use kernel::workqueue::Work; |
| 399 | +/// use kernel::workqueue::{impl_has_work, Work}; |
402 | 400 | ///
|
403 | 401 | /// struct MyWorkItem {
|
404 | 402 | /// work_field: Work<MyWorkItem, 1>,
|
@@ -473,9 +471,8 @@ pub unsafe trait HasWork<T, const ID: u64 = 0> {
|
473 | 471 | /// # Examples
|
474 | 472 | ///
|
475 | 473 | /// ```
|
476 |
| -/// use kernel::impl_has_work; |
477 | 474 | /// use kernel::sync::Arc;
|
478 |
| -/// use kernel::workqueue::{self, Work}; |
| 475 | +/// use kernel::workqueue::{self, impl_has_work, Work}; |
479 | 476 | ///
|
480 | 477 | /// struct MyStruct {
|
481 | 478 | /// 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