pub struct ExerciseDefinition { /* private fields */ }
Implementations§
Source§impl ExerciseDefinition
impl ExerciseDefinition
pub fn new( chapter_dir_name: &OsStr, exercise_dir_name: &OsStr, ) -> Result<Self, Error>
Sourcepub fn manifest_path(&self, exercises_dir: &Path) -> PathBuf
pub fn manifest_path(&self, exercises_dir: &Path) -> PathBuf
The path to the Cargo.toml
file of the current exercise.
Sourcepub fn manifest_folder_path(&self, exercises_dir: &Path) -> PathBuf
pub fn manifest_folder_path(&self, exercises_dir: &Path) -> PathBuf
The path to the folder containing the Cargo.toml
file for the current exercise.
Sourcepub fn config(
&self,
exercises_dir: &Path,
) -> Result<Option<ExerciseConfig>, Error>
pub fn config( &self, exercises_dir: &Path, ) -> Result<Option<ExerciseConfig>, Error>
The configuration for the current exercise, if any.
Sourcepub fn exercise_number(&self) -> u16
pub fn exercise_number(&self) -> u16
The number of this exercise.
Sourcepub fn chapter_number(&self) -> u16
pub fn chapter_number(&self) -> u16
The number of the chapter that contains this exercise.
Trait Implementations§
Source§impl Clone for ExerciseDefinition
impl Clone for ExerciseDefinition
Source§fn clone(&self) -> ExerciseDefinition
fn clone(&self) -> ExerciseDefinition
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 Display for ExerciseDefinition
impl Display for ExerciseDefinition
Source§impl Ord for ExerciseDefinition
impl Ord for ExerciseDefinition
Source§impl PartialEq<OpenedExercise> for ExerciseDefinition
impl PartialEq<OpenedExercise> for ExerciseDefinition
Source§impl PartialEq for ExerciseDefinition
impl PartialEq for ExerciseDefinition
Source§impl PartialOrd<OpenedExercise> for ExerciseDefinition
impl PartialOrd<OpenedExercise> for ExerciseDefinition
Source§impl PartialOrd for ExerciseDefinition
impl PartialOrd for ExerciseDefinition
impl Eq for ExerciseDefinition
impl StructuralPartialEq for ExerciseDefinition
Auto Trait Implementations§
impl Freeze for ExerciseDefinition
impl RefUnwindSafe for ExerciseDefinition
impl Send for ExerciseDefinition
impl Sync for ExerciseDefinition
impl Unpin for ExerciseDefinition
impl UnwindSafe for ExerciseDefinition
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.