1
0
mirror of https://github.com/rust-lang/rustlings.git synced 2024-09-16 10:51:42 +02:00

Improve the comments in cow1

This commit is contained in:
mo8it 2024-07-07 17:03:00 +02:00
parent a5f221aa39
commit 9d7b973a62
2 changed files with 12 additions and 10 deletions

View File

@ -45,8 +45,9 @@ mod tests {
#[test] #[test]
fn owned_no_mutation() { fn owned_no_mutation() {
// We can also pass `vec` without `&` so `Cow` owns it directly. In this // We can also pass `vec` without `&` so `Cow` owns it directly. In this
// case, no mutation occurs and thus also no clone. But the result is // case, no mutation occurs (all numbers are already absolute) and thus
// still owned because it was never borrowed or mutated. // also no clone. But the result is still owned because it was never
// borrowed or mutated.
let vec = vec![0, 1, 2]; let vec = vec![0, 1, 2];
let mut input = Cow::from(vec); let mut input = Cow::from(vec);
abs_all(&mut input); abs_all(&mut input);
@ -56,9 +57,9 @@ mod tests {
#[test] #[test]
fn owned_mutation() { fn owned_mutation() {
// Of course this is also the case if a mutation does occur. In this // Of course this is also the case if a mutation does occur (not all
// case, the call to `to_mut()` in the `abs_all` function returns a // numbers are absolute). In this case, the call to `to_mut()` in the
// reference to the same data as before. // `abs_all` function returns a reference to the same data as before.
let vec = vec![-1, 0, 1]; let vec = vec![-1, 0, 1];
let mut input = Cow::from(vec); let mut input = Cow::from(vec);
abs_all(&mut input); abs_all(&mut input);

View File

@ -45,8 +45,9 @@ mod tests {
#[test] #[test]
fn owned_no_mutation() { fn owned_no_mutation() {
// We can also pass `vec` without `&` so `Cow` owns it directly. In this // We can also pass `vec` without `&` so `Cow` owns it directly. In this
// case, no mutation occurs and thus also no clone. But the result is // case, no mutation occurs (all numbers are already absolute) and thus
// still owned because it was never borrowed or mutated. // also no clone. But the result is still owned because it was never
// borrowed or mutated.
let vec = vec![0, 1, 2]; let vec = vec![0, 1, 2];
let mut input = Cow::from(vec); let mut input = Cow::from(vec);
abs_all(&mut input); abs_all(&mut input);
@ -56,9 +57,9 @@ mod tests {
#[test] #[test]
fn owned_mutation() { fn owned_mutation() {
// Of course this is also the case if a mutation does occur. In this // Of course this is also the case if a mutation does occur (not all
// case, the call to `to_mut()` in the `abs_all` function returns a // numbers are absolute). In this case, the call to `to_mut()` in the
// reference to the same data as before. // `abs_all` function returns a reference to the same data as before.
let vec = vec![-1, 0, 1]; let vec = vec![-1, 0, 1];
let mut input = Cow::from(vec); let mut input = Cow::from(vec);
abs_all(&mut input); abs_all(&mut input);