Fix a typo in part 6
authorBudo Zindovic <bzindovic@gmail.com>
Tue, 25 Apr 2023 11:58:04 +0000 (13:58 +0200)
committerGitHub <noreply@github.com>
Tue, 25 Apr 2023 11:58:04 +0000 (13:58 +0200)
Fix a typo in part 6 with character //@ appearing in rendered document.

src/part06.rs

index 939fe081f8d601ad09b216bcb0f4990943159b36..de90cb64e6a3236ad412881b61ebbf3607d74fda 100644 (file)
@@ -127,8 +127,8 @@ fn head<T>(v: &Vec<T>) -> Option<&T> {
 //@ have aliasing (of `first` and `v`) and mutation. But this time, the bug is hidden behind the
 //@ call to `head`. How does Rust solve this? If we translate the code above to Rust, it doesn't
 //@ compile, so clearly we are good - but how and why?
 //@ have aliasing (of `first` and `v`) and mutation. But this time, the bug is hidden behind the
 //@ call to `head`. How does Rust solve this? If we translate the code above to Rust, it doesn't
 //@ compile, so clearly we are good - but how and why?
-//@ (Notice that have to explicitly assert using //@ `unwrap` that `first` is not `None`, whereas
-//@ the C++ code above would silently dereference a //@ `NULL`-pointer. But that's another point.)
+//@ (Notice that have to explicitly assert using `unwrap` that `first` is not `None`, whereas
+//@ the C++ code above would silently dereference a `NULL`-pointer. But that's another point.)
 fn rust_foo(mut v: Vec<i32>) -> i32 {
     let first: Option<&i32> = head(&v);
     /* v.push(42); */
 fn rust_foo(mut v: Vec<i32>) -> i32 {
     let first: Option<&i32> = head(&v);
     /* v.push(42); */