summaryrefslogtreecommitdiff
path: root/exercises
diff options
context:
space:
mode:
Diffstat (limited to 'exercises')
-rw-r--r--exercises/06_move_semantics/move_semantics5.rs2
-rw-r--r--exercises/08_enums/enums2.rs3
-rw-r--r--exercises/10_modules/modules2.rs1
-rw-r--r--exercises/13_error_handling/errors4.rs2
-rw-r--r--exercises/13_error_handling/errors6.rs3
-rw-r--r--exercises/15_traits/traits3.rs2
-rw-r--r--exercises/19_smart_pointers/rc1.rs1
7 files changed, 11 insertions, 3 deletions
diff --git a/exercises/06_move_semantics/move_semantics5.rs b/exercises/06_move_semantics/move_semantics5.rs
index 6506568..13279ba 100644
--- a/exercises/06_move_semantics/move_semantics5.rs
+++ b/exercises/06_move_semantics/move_semantics5.rs
@@ -1,3 +1,5 @@
+#![allow(clippy::ptr_arg)]
+
// TODO: Fix the compiler errors without changing anything except adding or
// removing references (the character `&`).
diff --git a/exercises/08_enums/enums2.rs b/exercises/08_enums/enums2.rs
index 14aa29a..32cf2a6 100644
--- a/exercises/08_enums/enums2.rs
+++ b/exercises/08_enums/enums2.rs
@@ -1,3 +1,4 @@
+#[allow(dead_code)]
#[derive(Debug)]
enum Message {
// TODO: Define the different variants used below.
@@ -5,7 +6,7 @@ enum Message {
impl Message {
fn call(&self) {
- println!("{:?}", self);
+ println!("{self:?}");
}
}
diff --git a/exercises/10_modules/modules2.rs b/exercises/10_modules/modules2.rs
index 782a70e..02eb80a 100644
--- a/exercises/10_modules/modules2.rs
+++ b/exercises/10_modules/modules2.rs
@@ -1,6 +1,7 @@
// You can bring module paths into scopes and provide new names for them with
// the `use` and `as` keywords.
+#[allow(dead_code)]
mod delicious_snacks {
// TODO: Add the following two `use` statements after fixing them.
// use self::fruits::PEAR as ???;
diff --git a/exercises/13_error_handling/errors4.rs b/exercises/13_error_handling/errors4.rs
index ba01e54..e41d594 100644
--- a/exercises/13_error_handling/errors4.rs
+++ b/exercises/13_error_handling/errors4.rs
@@ -1,3 +1,5 @@
+#![allow(clippy::comparison_chain)]
+
#[derive(PartialEq, Debug)]
enum CreationError {
Negative,
diff --git a/exercises/13_error_handling/errors6.rs b/exercises/13_error_handling/errors6.rs
index 0652abd..b656c61 100644
--- a/exercises/13_error_handling/errors6.rs
+++ b/exercises/13_error_handling/errors6.rs
@@ -35,7 +35,7 @@ impl PositiveNonzeroInteger {
fn new(value: i64) -> Result<Self, CreationError> {
match value {
x if x < 0 => Err(CreationError::Negative),
- x if x == 0 => Err(CreationError::Zero),
+ 0 => Err(CreationError::Zero),
x => Ok(Self(x as u64)),
}
}
@@ -55,7 +55,6 @@ fn main() {
#[cfg(test)]
mod test {
use super::*;
- use std::num::IntErrorKind;
#[test]
fn test_parse_error() {
diff --git a/exercises/15_traits/traits3.rs b/exercises/15_traits/traits3.rs
index c244650..2e8969e 100644
--- a/exercises/15_traits/traits3.rs
+++ b/exercises/15_traits/traits3.rs
@@ -1,3 +1,5 @@
+#![allow(dead_code)]
+
trait Licensed {
// TODO: Add a default implementation for `licensing_info` so that
// implementors like the two structs below can share that default behavior
diff --git a/exercises/19_smart_pointers/rc1.rs b/exercises/19_smart_pointers/rc1.rs
index ecd3438..48e19dc 100644
--- a/exercises/19_smart_pointers/rc1.rs
+++ b/exercises/19_smart_pointers/rc1.rs
@@ -8,6 +8,7 @@ use std::rc::Rc;
#[derive(Debug)]
struct Sun;
+#[allow(dead_code)]
#[derive(Debug)]
enum Planet {
Mercury(Rc<Sun>),