pub struct LessonQuiz { /* private fields */ }Expand description
A lesson’s one question.
Implementations§
Source§impl LessonQuiz
impl LessonQuiz
pub fn state(&self) -> QuizState
Sourcepub fn wrong_attempts(&self) -> u32
pub fn wrong_attempts(&self) -> u32
Wrong answers so far.
Sourcepub fn can_show_answer(&self) -> bool
pub fn can_show_answer(&self) -> bool
Whether the answer may be shown: after a wrong try, before the question is settled.
Sourcepub fn show_answer(&mut self) -> bool
pub fn show_answer(&mut self) -> bool
Show the answer. false when it may not be shown yet.
Sourcepub fn is_settled(&self) -> bool
pub fn is_settled(&self) -> bool
Whether the question is answered or shown: it takes no more answers.
Sourcepub fn can_continue(&self) -> bool
pub fn can_continue(&self) -> bool
Whether the learner may move on to the next lesson.
Trait Implementations§
Source§impl Clone for LessonQuiz
impl Clone for LessonQuiz
Source§fn clone(&self) -> LessonQuiz
fn clone(&self) -> LessonQuiz
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LessonQuiz
impl Debug for LessonQuiz
Source§impl Default for LessonQuiz
impl Default for LessonQuiz
Source§fn default() -> LessonQuiz
fn default() -> LessonQuiz
Returns the “default value” for a type. Read more
Source§impl PartialEq for LessonQuiz
impl PartialEq for LessonQuiz
impl Copy for LessonQuiz
impl Eq for LessonQuiz
impl StructuralPartialEq for LessonQuiz
Auto Trait Implementations§
impl Freeze for LessonQuiz
impl RefUnwindSafe for LessonQuiz
impl Send for LessonQuiz
impl Sync for LessonQuiz
impl Unpin for LessonQuiz
impl UnsafeUnpin for LessonQuiz
impl UnwindSafe for LessonQuiz
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.