pub struct Task { /* private fields */ }Expand description
A task to be tracked.
Implementations§
Source§impl Task
impl Task
Sourcepub fn new<S: ToString + ?Sized>(name: &S) -> Self
pub fn new<S: ToString + ?Sized>(name: &S) -> Self
Create a new task with the given name.
§Examples
use time_requirements::task::Task;
let task = Task::new("My Task");
assert_eq!(task.name(), "My Task");
// Using From trait
let task2: Task = "My Task".into();
assert_eq!(task2.name(), "My Task");
let task3: Task = String::from("My Task").into();
assert_eq!(task3.name(), "My Task");Sourcepub fn name(&self) -> &str
pub fn name(&self) -> &str
Returns the name of the task.
§Examples
use time_requirements::task::Task;
let task = Task::new("My Task");
assert_eq!(task.name(), "My Task");Sourcepub fn complete(self) -> CompletedTask
pub fn complete(self) -> CompletedTask
Marks the task as completed.
§Examples
use time_requirements::task::Task;
let task = Task::new("My Task");
let completed = task.complete();
assert_eq!(completed.name(), "My Task");Trait Implementations§
Source§impl<'de> Deserialize<'de> for Task
impl<'de> Deserialize<'de> for Task
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Task> for CompletedTask
impl From<Task> for CompletedTask
impl Eq for Task
impl StructuralPartialEq for Task
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