pub struct TutorialMode { /* private fields */ }Expand description
Interactive tutorial system
Implementations§
Source§impl TutorialMode
impl TutorialMode
Sourcepub fn current_lesson(&self) -> Option<&TutorialLesson>
pub fn current_lesson(&self) -> Option<&TutorialLesson>
Get current lesson
Sourcepub fn get_lesson(&self, index: usize) -> Option<&TutorialLesson>
pub fn get_lesson(&self, index: usize) -> Option<&TutorialLesson>
Get lesson by index
Sourcepub fn total_lessons(&self) -> usize
pub fn total_lessons(&self) -> usize
Get total number of lessons
Sourcepub fn complete_current_lesson(&mut self) -> Result<()>
pub fn complete_current_lesson(&mut self) -> Result<()>
Mark current lesson as completed and move to next
Sourcepub fn goto_lesson(&mut self, index: usize) -> Result<()>
pub fn goto_lesson(&mut self, index: usize) -> Result<()>
Navigate to specific lesson
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if tutorial is complete
Sourcepub fn lesson_titles(&self) -> Vec<String>
pub fn lesson_titles(&self) -> Vec<String>
Get lesson titles for navigation
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TutorialMode
impl RefUnwindSafe for TutorialMode
impl Send for TutorialMode
impl Sync for TutorialMode
impl Unpin for TutorialMode
impl UnsafeUnpin for TutorialMode
impl UnwindSafe for TutorialMode
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.