pub struct Task<Level>where
Level: TaskLevel,{ /* private fields */ }
Implementations§
source§impl<Level> Task<Level>where
Level: TaskLevel,
impl<Level> Task<Level>where
Level: TaskLevel,
pub fn new( description: String, correct_answers: BTreeSet<String>, explanation: Option<String>, ) -> Self
pub const fn get_desctiption(&self) -> &String
pub fn until_next_repetition(&self) -> Duration
pub fn complete( &mut self, respondent: impl FnOnce(&String) -> String, ) -> Option<&Option<String>>
Auto Trait Implementations§
impl<Level> Freeze for Task<Level>where
Level: Freeze,
impl<Level> RefUnwindSafe for Task<Level>where
Level: RefUnwindSafe,
impl<Level> Send for Task<Level>where
Level: Send,
impl<Level> Sync for Task<Level>where
Level: Sync,
impl<Level> Unpin for Task<Level>where
Level: Unpin,
impl<Level> UnwindSafe for Task<Level>where
Level: UnwindSafe,
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