pub struct Task {
pub index: usize,
/* private fields */
}
Expand description
Unit of work arranged by a Sequencer.
Use the standard library write!
or writeln!
macros for writing the
output of a task. Additionally this type provides some methods for setting
the color of task output.
Refer to the crate-level documentation and the documentation of the Sequencer type for the recommended patterns of launching tasks.
use oqueue::{Color::Blue, Task};
fn work(task: Task) {
task.color(Blue);
writeln!(task, "hello from task #{}", task.index);
}
Fields§
§index: usize
Index of the current task. This is a sequential counter that begins at 0 and increments by 1 for each successively started task. It may be helpful in determining what work this task is responsible for performing.
This field is read-only; writing to its value will not compile.
Implementations§
Source§impl Task
impl Task
Sourcepub fn bold_color(&self, color: Color)
pub fn bold_color(&self, color: Color)
Set output to appear bold and colored.
Sourcepub fn reset_color(&self)
pub fn reset_color(&self)
Set output to non-bold uncolored.
Trait Implementations§
Source§impl Write for Task
impl Write for Task
Source§fn write(&mut self, b: &[u8]) -> Result<usize>
fn write(&mut self, b: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn write_all(&mut self, buf: &[u8]) -> Result<()>
fn write_all(&mut self, buf: &[u8]) -> Result<()>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_fmt(&mut self, args: Arguments<'_>) -> Result<()>
fn write_fmt(&mut self, args: Arguments<'_>) -> Result<()>
Writes a formatted string into this writer, returning any error
encountered. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)Source§impl WriteColor for Task
impl WriteColor for Task
Source§fn supports_color(&self) -> bool
fn supports_color(&self) -> bool
Returns true if and only if the underlying writer supports colors.
Source§fn set_color(&mut self, spec: &ColorSpec) -> Result<()>
fn set_color(&mut self, spec: &ColorSpec) -> Result<()>
Set the color settings of the writer. Read more
Source§fn reset(&mut self) -> Result<()>
fn reset(&mut self) -> Result<()>
Reset the current color settings to their original settings. Read more
Source§fn is_synchronous(&self) -> bool
fn is_synchronous(&self) -> bool
Returns true if and only if the underlying writer must synchronously
interact with an end user’s device in order to control colors. By
default, this always returns
false
. Read moreSource§fn set_hyperlink(&mut self, _link: &HyperlinkSpec<'_>) -> Result<(), Error>
fn set_hyperlink(&mut self, _link: &HyperlinkSpec<'_>) -> Result<(), Error>
Set the current hyperlink of the writer. Read more
Source§fn supports_hyperlinks(&self) -> bool
fn supports_hyperlinks(&self) -> bool
Returns true if and only if the underlying writer supports hyperlinks. Read more
Auto Trait Implementations§
impl Freeze for Task
impl RefUnwindSafe for Task
impl !Send for Task
impl !Sync for Task
impl Unpin for Task
impl UnwindSafe for Task
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more