summaryrefslogtreecommitdiff
path: root/exercises
diff options
context:
space:
mode:
Diffstat (limited to 'exercises')
-rw-r--r--exercises/conversions/as_ref_mut.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/exercises/conversions/as_ref_mut.rs b/exercises/conversions/as_ref_mut.rs
index 8a90703..5e80e50 100644
--- a/exercises/conversions/as_ref_mut.rs
+++ b/exercises/conversions/as_ref_mut.rs
@@ -13,7 +13,7 @@ fn byte_counter<T>(arg: T) -> usize {
// Obtain the number of characters (not bytes) in the given argument
// Add the AsRef trait appropriately as a trait bound
fn char_counter<T>(arg: T) -> usize {
- arg.as_ref().chars().collect::<Vec<_>>().len()
+ arg.as_ref().chars().count()
}
fn main() {
@@ -31,8 +31,10 @@ mod tests {
let s = "Café au lait";
assert_ne!(char_counter(s), byte_counter(s));
}
+
+ #[test]
fn same_counts() {
let s = "Cafe au lait";
assert_eq!(char_counter(s), byte_counter(s));
}
-} \ No newline at end of file
+}