diff --git a/src/bencode/mod.rs b/src/bencode/mod.rs index db95fd7..939a863 100644 --- a/src/bencode/mod.rs +++ b/src/bencode/mod.rs @@ -24,7 +24,7 @@ impl fmt::Debug for BencodeValue { } pub fn parse_bencoded(bencoded: Vec) -> (Option, Vec) { - let next = bencoded.iter().next().unwrap(); + let next = bencoded.first().unwrap(); match *next as char { c if c.is_ascii_digit() => parse_string(bencoded), c if c == 'i' => parse_int(bencoded), @@ -32,7 +32,7 @@ pub fn parse_bencoded(bencoded: Vec) -> (Option, Vec) { c if c == 'd' => parse_dict(bencoded), _ => { eprintln!("unexpected character `{}`", *next as char); - return (None, bencoded); + (None, bencoded) } } } @@ -180,6 +180,7 @@ pub fn parse_dict(bencoded: Vec) -> (Option, Vec) { ) } +#[cfg(test)] mod test { use super::*; diff --git a/src/main.rs b/src/main.rs index 3440859..46f3279 100644 --- a/src/main.rs +++ b/src/main.rs @@ -11,6 +11,6 @@ fn main() { if !left.is_empty() { panic!("trailing bencoded data: {}", String::from_utf8(left).unwrap()); } - println!("{:#?}", metadata); + println!("{metadata:#?}"); } }