diff --git a/.gitignore b/.gitignore index e43b0f98..35789499 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .DS_Store +book \ No newline at end of file diff --git a/book/assets/CNAME b/assets/CNAME similarity index 100% rename from book/assets/CNAME rename to assets/CNAME diff --git a/book/assets/baidu_verify_code-vTMwnHyCKW.html b/assets/baidu_verify_code-vTMwnHyCKW.html similarity index 100% rename from book/assets/baidu_verify_code-vTMwnHyCKW.html rename to assets/baidu_verify_code-vTMwnHyCKW.html diff --git a/book/assets/ferris.css b/assets/ferris.css similarity index 100% rename from book/assets/ferris.css rename to assets/ferris.css diff --git a/book/assets/ferris.js b/assets/ferris.js similarity index 100% rename from book/assets/ferris.js rename to assets/ferris.js diff --git a/book/assets/sitemap.xml b/assets/sitemap.xml similarity index 100% rename from book/assets/sitemap.xml rename to assets/sitemap.xml diff --git a/book/assets/theme/2018-edition.css b/assets/theme/2018-edition.css similarity index 100% rename from book/assets/theme/2018-edition.css rename to assets/theme/2018-edition.css diff --git a/book/book.toml b/book.toml similarity index 100% rename from book/book.toml rename to book.toml diff --git a/book/.gitignore b/book/.gitignore deleted file mode 100644 index bd3a7c8b..00000000 --- a/book/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -book -.DS_Store diff --git a/book/solutions/Readme.md b/book/solutions/Readme.md deleted file mode 100644 index 19a56ced..00000000 --- a/book/solutions/Readme.md +++ /dev/null @@ -1 +0,0 @@ -## Rust语言圣经随书习题的答案 diff --git a/book/solutions/closure.md b/book/solutions/closure.md deleted file mode 100644 index ff8825a1..00000000 --- a/book/solutions/closure.md +++ /dev/null @@ -1,51 +0,0 @@ -## 闭包 - -下面代码是Rust圣经课程中[闭包](http://course.rs/advance/functional-programing/closure.html#结构体中的闭包)章节的课内练习题答案: - -```rust -struct Cacher -where - T: Fn(E) -> E, - E: Copy -{ - query: T, - value: Option, -} - -impl Cacher -where - T: Fn(E) -> E, - E: Copy -{ - fn new(query: T) -> Cacher { - Cacher { - query, - value: None, - } - } - - fn value(&mut self, arg: E) -> E { - match self.value { - Some(v) => v, - None => { - let v = (self.query)(arg); - self.value = Some(v); - v - } - } - } -} -fn main() { - -} - -#[test] -fn call_with_different_values() { - let mut c = Cacher::new(|a| a); - - let v1 = c.value(1); - let v2 = c.value(2); - - assert_eq!(v2, 1); -} -``` \ No newline at end of file diff --git a/book/contents/SUMMARY.md b/contents/SUMMARY.md similarity index 100% rename from book/contents/SUMMARY.md rename to contents/SUMMARY.md diff --git a/book/contents/about-book.md b/contents/about-book.md similarity index 100% rename from book/contents/about-book.md rename to contents/about-book.md diff --git a/book/contents/advance/circle-self-ref/circle-reference.md b/contents/advance/circle-self-ref/circle-reference.md similarity index 100% rename from book/contents/advance/circle-self-ref/circle-reference.md rename to contents/advance/circle-self-ref/circle-reference.md diff --git a/book/contents/advance/circle-self-ref/intro.md b/contents/advance/circle-self-ref/intro.md similarity index 100% rename from book/contents/advance/circle-self-ref/intro.md rename to contents/advance/circle-self-ref/intro.md diff --git a/book/contents/advance/circle-self-ref/self-referential.md b/contents/advance/circle-self-ref/self-referential.md similarity index 100% rename from book/contents/advance/circle-self-ref/self-referential.md rename to contents/advance/circle-self-ref/self-referential.md diff --git a/book/contents/advance/comment.md b/contents/advance/comment.md similarity index 100% rename from book/contents/advance/comment.md rename to contents/advance/comment.md diff --git a/book/contents/advance/concurrency-with-threads/concurrency-parallelism.md b/contents/advance/concurrency-with-threads/concurrency-parallelism.md similarity index 100% rename from book/contents/advance/concurrency-with-threads/concurrency-parallelism.md rename to contents/advance/concurrency-with-threads/concurrency-parallelism.md diff --git a/book/contents/advance/concurrency-with-threads/intro.md b/contents/advance/concurrency-with-threads/intro.md similarity index 100% rename from book/contents/advance/concurrency-with-threads/intro.md rename to contents/advance/concurrency-with-threads/intro.md diff --git a/book/contents/advance/concurrency-with-threads/message-passing.md b/contents/advance/concurrency-with-threads/message-passing.md similarity index 100% rename from book/contents/advance/concurrency-with-threads/message-passing.md rename to contents/advance/concurrency-with-threads/message-passing.md diff --git a/book/contents/advance/concurrency-with-threads/races.md b/contents/advance/concurrency-with-threads/races.md similarity index 100% rename from book/contents/advance/concurrency-with-threads/races.md rename to contents/advance/concurrency-with-threads/races.md diff --git a/book/contents/advance/concurrency-with-threads/ref-counter-lock.md b/contents/advance/concurrency-with-threads/ref-counter-lock.md similarity index 100% rename from book/contents/advance/concurrency-with-threads/ref-counter-lock.md rename to contents/advance/concurrency-with-threads/ref-counter-lock.md diff --git a/book/contents/advance/concurrency-with-threads/send-sync.md b/contents/advance/concurrency-with-threads/send-sync.md similarity index 100% rename from book/contents/advance/concurrency-with-threads/send-sync.md rename to contents/advance/concurrency-with-threads/send-sync.md diff --git a/book/contents/advance/concurrency-with-threads/sync1.md b/contents/advance/concurrency-with-threads/sync1.md similarity index 100% rename from book/contents/advance/concurrency-with-threads/sync1.md rename to contents/advance/concurrency-with-threads/sync1.md diff --git a/book/contents/advance/concurrency-with-threads/sync2.md b/contents/advance/concurrency-with-threads/sync2.md similarity index 100% rename from book/contents/advance/concurrency-with-threads/sync2.md rename to contents/advance/concurrency-with-threads/sync2.md diff --git a/book/contents/advance/concurrency-with-threads/thread.md b/contents/advance/concurrency-with-threads/thread.md similarity index 100% rename from book/contents/advance/concurrency-with-threads/thread.md rename to contents/advance/concurrency-with-threads/thread.md diff --git a/book/contents/advance/concurrency-with-threads/web-server.md b/contents/advance/concurrency-with-threads/web-server.md similarity index 100% rename from book/contents/advance/concurrency-with-threads/web-server.md rename to contents/advance/concurrency-with-threads/web-server.md diff --git a/book/contents/advance/crate-module/crate.md b/contents/advance/crate-module/crate.md similarity index 100% rename from book/contents/advance/crate-module/crate.md rename to contents/advance/crate-module/crate.md diff --git a/book/contents/advance/crate-module/intro.md b/contents/advance/crate-module/intro.md similarity index 100% rename from book/contents/advance/crate-module/intro.md rename to contents/advance/crate-module/intro.md diff --git a/book/contents/advance/crate-module/module.md b/contents/advance/crate-module/module.md similarity index 100% rename from book/contents/advance/crate-module/module.md rename to contents/advance/crate-module/module.md diff --git a/book/contents/advance/crate-module/use.md b/contents/advance/crate-module/use.md similarity index 100% rename from book/contents/advance/crate-module/use.md rename to contents/advance/crate-module/use.md diff --git a/book/contents/advance/custom-type.md b/contents/advance/custom-type.md similarity index 100% rename from book/contents/advance/custom-type.md rename to contents/advance/custom-type.md diff --git a/book/contents/advance/errors.md b/contents/advance/errors.md similarity index 100% rename from book/contents/advance/errors.md rename to contents/advance/errors.md diff --git a/book/contents/advance/formatted-output.md b/contents/advance/formatted-output.md similarity index 100% rename from book/contents/advance/formatted-output.md rename to contents/advance/formatted-output.md diff --git a/book/contents/advance/functional-programing/closure.md b/contents/advance/functional-programing/closure.md similarity index 99% rename from book/contents/advance/functional-programing/closure.md rename to contents/advance/functional-programing/closure.md index 1714a58c..51da26cb 100644 --- a/book/contents/advance/functional-programing/closure.md +++ b/contents/advance/functional-programing/closure.md @@ -287,7 +287,7 @@ where } ``` -上面的缓存有一个很大的问题:只支持 `u32` 类型的值,若我们想要缓存 `String` 类型,显然就行不通了,因此需要将 `u32` 替换成泛型 `E`,该练习就留给读者自己完成,具体代码可以参考[这里](https://github.com/sunface/rust-course/blob/main/book/solutions/closure.md) +上面的缓存有一个很大的问题:只支持 `u32` 类型的值,若我们想要缓存 `String` 类型,显然就行不通了,因此需要将 `u32` 替换成泛型 `E`,该练习就留给读者自己完成,具体代码可以参考[这里](http://exercise.rs/functional-programming/closure.html) ## 捕获作用域中的值 diff --git a/book/contents/advance/functional-programing/intro.md b/contents/advance/functional-programing/intro.md similarity index 100% rename from book/contents/advance/functional-programing/intro.md rename to contents/advance/functional-programing/intro.md diff --git a/book/contents/advance/functional-programing/iterator.md b/contents/advance/functional-programing/iterator.md similarity index 100% rename from book/contents/advance/functional-programing/iterator.md rename to contents/advance/functional-programing/iterator.md diff --git a/book/contents/advance/global-variable.md b/contents/advance/global-variable.md similarity index 100% rename from book/contents/advance/global-variable.md rename to contents/advance/global-variable.md diff --git a/book/contents/advance/hrtb.md b/contents/advance/hrtb.md similarity index 100% rename from book/contents/advance/hrtb.md rename to contents/advance/hrtb.md diff --git a/book/contents/advance/intro.md b/contents/advance/intro.md similarity index 100% rename from book/contents/advance/intro.md rename to contents/advance/intro.md diff --git a/book/contents/advance/lifetime/advance.md b/contents/advance/lifetime/advance.md similarity index 100% rename from book/contents/advance/lifetime/advance.md rename to contents/advance/lifetime/advance.md diff --git a/book/contents/advance/lifetime/basic.md b/contents/advance/lifetime/basic.md similarity index 100% rename from book/contents/advance/lifetime/basic.md rename to contents/advance/lifetime/basic.md diff --git a/book/contents/advance/lifetime/intro.md b/contents/advance/lifetime/intro.md similarity index 100% rename from book/contents/advance/lifetime/intro.md rename to contents/advance/lifetime/intro.md diff --git a/book/contents/advance/lifetime/misconceptions.md b/contents/advance/lifetime/misconceptions.md similarity index 100% rename from book/contents/advance/lifetime/misconceptions.md rename to contents/advance/lifetime/misconceptions.md diff --git a/book/contents/advance/lifetime/static.md b/contents/advance/lifetime/static.md similarity index 100% rename from book/contents/advance/lifetime/static.md rename to contents/advance/lifetime/static.md diff --git a/book/contents/advance/smart-pointer/box.md b/contents/advance/smart-pointer/box.md similarity index 100% rename from book/contents/advance/smart-pointer/box.md rename to contents/advance/smart-pointer/box.md diff --git a/book/contents/advance/smart-pointer/cell-refcell.md b/contents/advance/smart-pointer/cell-refcell.md similarity index 100% rename from book/contents/advance/smart-pointer/cell-refcell.md rename to contents/advance/smart-pointer/cell-refcell.md diff --git a/book/contents/advance/smart-pointer/deref.md b/contents/advance/smart-pointer/deref.md similarity index 100% rename from book/contents/advance/smart-pointer/deref.md rename to contents/advance/smart-pointer/deref.md diff --git a/book/contents/advance/smart-pointer/drop.md b/contents/advance/smart-pointer/drop.md similarity index 100% rename from book/contents/advance/smart-pointer/drop.md rename to contents/advance/smart-pointer/drop.md diff --git a/book/contents/advance/smart-pointer/intro.md b/contents/advance/smart-pointer/intro.md similarity index 100% rename from book/contents/advance/smart-pointer/intro.md rename to contents/advance/smart-pointer/intro.md diff --git a/book/contents/advance/smart-pointer/rc-arc.md b/contents/advance/smart-pointer/rc-arc.md similarity index 100% rename from book/contents/advance/smart-pointer/rc-arc.md rename to contents/advance/smart-pointer/rc-arc.md diff --git a/book/contents/advance/unsafe/intro.md b/contents/advance/unsafe/intro.md similarity index 100% rename from book/contents/advance/unsafe/intro.md rename to contents/advance/unsafe/intro.md diff --git a/book/contents/advance/unsafe/superpowers.md b/contents/advance/unsafe/superpowers.md similarity index 100% rename from book/contents/advance/unsafe/superpowers.md rename to contents/advance/unsafe/superpowers.md diff --git a/book/contents/advance/unsafe/ub.md b/contents/advance/unsafe/ub.md similarity index 100% rename from book/contents/advance/unsafe/ub.md rename to contents/advance/unsafe/ub.md diff --git a/book/contents/appendix/derive.md b/contents/appendix/derive.md similarity index 100% rename from book/contents/appendix/derive.md rename to contents/appendix/derive.md diff --git a/book/contents/appendix/difficulties.md b/contents/appendix/difficulties.md similarity index 100% rename from book/contents/appendix/difficulties.md rename to contents/appendix/difficulties.md diff --git a/book/contents/appendix/expressions.md b/contents/appendix/expressions.md similarity index 100% rename from book/contents/appendix/expressions.md rename to contents/appendix/expressions.md diff --git a/book/contents/appendix/intro.md b/contents/appendix/intro.md similarity index 100% rename from book/contents/appendix/intro.md rename to contents/appendix/intro.md diff --git a/book/contents/appendix/keywords.md b/contents/appendix/keywords.md similarity index 100% rename from book/contents/appendix/keywords.md rename to contents/appendix/keywords.md diff --git a/book/contents/appendix/operators.md b/contents/appendix/operators.md similarity index 100% rename from book/contents/appendix/operators.md rename to contents/appendix/operators.md diff --git a/book/contents/appendix/prelude.md b/contents/appendix/prelude.md similarity index 100% rename from book/contents/appendix/prelude.md rename to contents/appendix/prelude.md diff --git a/book/contents/appendix/rust-version.md b/contents/appendix/rust-version.md similarity index 100% rename from book/contents/appendix/rust-version.md rename to contents/appendix/rust-version.md diff --git a/book/contents/appendix/rust-versions/1.58.md b/contents/appendix/rust-versions/1.58.md similarity index 100% rename from book/contents/appendix/rust-versions/1.58.md rename to contents/appendix/rust-versions/1.58.md diff --git a/book/contents/appendix/rust-versions/intro.md b/contents/appendix/rust-versions/intro.md similarity index 100% rename from book/contents/appendix/rust-versions/intro.md rename to contents/appendix/rust-versions/intro.md diff --git a/book/contents/async/async-await.md b/contents/async/async-await.md similarity index 100% rename from book/contents/async/async-await.md rename to contents/async/async-await.md diff --git a/book/contents/async/future-excuting.md b/contents/async/future-excuting.md similarity index 100% rename from book/contents/async/future-excuting.md rename to contents/async/future-excuting.md diff --git a/book/contents/async/getting-started.md b/contents/async/getting-started.md similarity index 100% rename from book/contents/async/getting-started.md rename to contents/async/getting-started.md diff --git a/book/contents/async/intro.md b/contents/async/intro.md similarity index 100% rename from book/contents/async/intro.md rename to contents/async/intro.md diff --git a/book/contents/async/multi-futures-simultaneous.md b/contents/async/multi-futures-simultaneous.md similarity index 100% rename from book/contents/async/multi-futures-simultaneous.md rename to contents/async/multi-futures-simultaneous.md diff --git a/book/contents/async/pain-points-and-workarounds.md b/contents/async/pain-points-and-workarounds.md similarity index 100% rename from book/contents/async/pain-points-and-workarounds.md rename to contents/async/pain-points-and-workarounds.md diff --git a/book/contents/async/pin-unpin.md b/contents/async/pin-unpin.md similarity index 100% rename from book/contents/async/pin-unpin.md rename to contents/async/pin-unpin.md diff --git a/book/contents/async/web-server.md b/contents/async/web-server.md similarity index 100% rename from book/contents/async/web-server.md rename to contents/async/web-server.md diff --git a/book/contents/basic/base-type/char-bool.md b/contents/basic/base-type/char-bool.md similarity index 100% rename from book/contents/basic/base-type/char-bool.md rename to contents/basic/base-type/char-bool.md diff --git a/book/contents/basic/base-type/function.md b/contents/basic/base-type/function.md similarity index 100% rename from book/contents/basic/base-type/function.md rename to contents/basic/base-type/function.md diff --git a/book/contents/basic/base-type/index.md b/contents/basic/base-type/index.md similarity index 100% rename from book/contents/basic/base-type/index.md rename to contents/basic/base-type/index.md diff --git a/book/contents/basic/base-type/numbers.md b/contents/basic/base-type/numbers.md similarity index 100% rename from book/contents/basic/base-type/numbers.md rename to contents/basic/base-type/numbers.md diff --git a/book/contents/basic/base-type/statement-expression.md b/contents/basic/base-type/statement-expression.md similarity index 100% rename from book/contents/basic/base-type/statement-expression.md rename to contents/basic/base-type/statement-expression.md diff --git a/book/contents/basic/collections/hashmap.md b/contents/basic/collections/hashmap.md similarity index 100% rename from book/contents/basic/collections/hashmap.md rename to contents/basic/collections/hashmap.md diff --git a/book/contents/basic/collections/intro.md b/contents/basic/collections/intro.md similarity index 100% rename from book/contents/basic/collections/intro.md rename to contents/basic/collections/intro.md diff --git a/book/contents/basic/collections/vector.md b/contents/basic/collections/vector.md similarity index 100% rename from book/contents/basic/collections/vector.md rename to contents/basic/collections/vector.md diff --git a/book/contents/basic/compound-type/array.md b/contents/basic/compound-type/array.md similarity index 100% rename from book/contents/basic/compound-type/array.md rename to contents/basic/compound-type/array.md diff --git a/book/contents/basic/compound-type/enum.md b/contents/basic/compound-type/enum.md similarity index 100% rename from book/contents/basic/compound-type/enum.md rename to contents/basic/compound-type/enum.md diff --git a/book/contents/basic/compound-type/intro.md b/contents/basic/compound-type/intro.md similarity index 100% rename from book/contents/basic/compound-type/intro.md rename to contents/basic/compound-type/intro.md diff --git a/book/contents/basic/compound-type/string-slice.md b/contents/basic/compound-type/string-slice.md similarity index 100% rename from book/contents/basic/compound-type/string-slice.md rename to contents/basic/compound-type/string-slice.md diff --git a/book/contents/basic/compound-type/struct.md b/contents/basic/compound-type/struct.md similarity index 100% rename from book/contents/basic/compound-type/struct.md rename to contents/basic/compound-type/struct.md diff --git a/book/contents/basic/compound-type/tuple.md b/contents/basic/compound-type/tuple.md similarity index 100% rename from book/contents/basic/compound-type/tuple.md rename to contents/basic/compound-type/tuple.md diff --git a/book/contents/basic/converse.md b/contents/basic/converse.md similarity index 100% rename from book/contents/basic/converse.md rename to contents/basic/converse.md diff --git a/book/contents/basic/flow-control.md b/contents/basic/flow-control.md similarity index 100% rename from book/contents/basic/flow-control.md rename to contents/basic/flow-control.md diff --git a/book/contents/basic/img/ferris/does_not_compile.svg b/contents/basic/img/ferris/does_not_compile.svg similarity index 100% rename from book/contents/basic/img/ferris/does_not_compile.svg rename to contents/basic/img/ferris/does_not_compile.svg diff --git a/book/contents/basic/img/ferris/not_desired_behavior.svg b/contents/basic/img/ferris/not_desired_behavior.svg similarity index 100% rename from book/contents/basic/img/ferris/not_desired_behavior.svg rename to contents/basic/img/ferris/not_desired_behavior.svg diff --git a/book/contents/basic/img/ferris/panics.svg b/contents/basic/img/ferris/panics.svg similarity index 100% rename from book/contents/basic/img/ferris/panics.svg rename to contents/basic/img/ferris/panics.svg diff --git a/book/contents/basic/intro.md b/contents/basic/intro.md similarity index 100% rename from book/contents/basic/intro.md rename to contents/basic/intro.md diff --git a/book/contents/basic/match-pattern/all-patterns.md b/contents/basic/match-pattern/all-patterns.md similarity index 100% rename from book/contents/basic/match-pattern/all-patterns.md rename to contents/basic/match-pattern/all-patterns.md diff --git a/book/contents/basic/match-pattern/intro.md b/contents/basic/match-pattern/intro.md similarity index 100% rename from book/contents/basic/match-pattern/intro.md rename to contents/basic/match-pattern/intro.md diff --git a/book/contents/basic/match-pattern/match-if-let.md b/contents/basic/match-pattern/match-if-let.md similarity index 100% rename from book/contents/basic/match-pattern/match-if-let.md rename to contents/basic/match-pattern/match-if-let.md diff --git a/book/contents/basic/match-pattern/option.md b/contents/basic/match-pattern/option.md similarity index 100% rename from book/contents/basic/match-pattern/option.md rename to contents/basic/match-pattern/option.md diff --git a/book/contents/basic/match-pattern/pattern-match.md b/contents/basic/match-pattern/pattern-match.md similarity index 100% rename from book/contents/basic/match-pattern/pattern-match.md rename to contents/basic/match-pattern/pattern-match.md diff --git a/book/contents/basic/method.md b/contents/basic/method.md similarity index 100% rename from book/contents/basic/method.md rename to contents/basic/method.md diff --git a/book/contents/basic/ownership/borrowing.md b/contents/basic/ownership/borrowing.md similarity index 100% rename from book/contents/basic/ownership/borrowing.md rename to contents/basic/ownership/borrowing.md diff --git a/book/contents/basic/ownership/index.md b/contents/basic/ownership/index.md similarity index 100% rename from book/contents/basic/ownership/index.md rename to contents/basic/ownership/index.md diff --git a/book/contents/basic/ownership/ownership.md b/contents/basic/ownership/ownership.md similarity index 100% rename from book/contents/basic/ownership/ownership.md rename to contents/basic/ownership/ownership.md diff --git a/book/contents/basic/result-error/intro.md b/contents/basic/result-error/intro.md similarity index 100% rename from book/contents/basic/result-error/intro.md rename to contents/basic/result-error/intro.md diff --git a/book/contents/basic/result-error/panic.md b/contents/basic/result-error/panic.md similarity index 100% rename from book/contents/basic/result-error/panic.md rename to contents/basic/result-error/panic.md diff --git a/book/contents/basic/result-error/result.md b/contents/basic/result-error/result.md similarity index 100% rename from book/contents/basic/result-error/result.md rename to contents/basic/result-error/result.md diff --git a/book/contents/basic/trait/advance-trait.md b/contents/basic/trait/advance-trait.md similarity index 100% rename from book/contents/basic/trait/advance-trait.md rename to contents/basic/trait/advance-trait.md diff --git a/book/contents/basic/trait/generic.md b/contents/basic/trait/generic.md similarity index 100% rename from book/contents/basic/trait/generic.md rename to contents/basic/trait/generic.md diff --git a/book/contents/basic/trait/intro.md b/contents/basic/trait/intro.md similarity index 100% rename from book/contents/basic/trait/intro.md rename to contents/basic/trait/intro.md diff --git a/book/contents/basic/trait/trait-object.md b/contents/basic/trait/trait-object.md similarity index 100% rename from book/contents/basic/trait/trait-object.md rename to contents/basic/trait/trait-object.md diff --git a/book/contents/basic/trait/trait.md b/contents/basic/trait/trait.md similarity index 100% rename from book/contents/basic/trait/trait.md rename to contents/basic/trait/trait.md diff --git a/book/contents/basic/variable.md b/contents/basic/variable.md similarity index 100% rename from book/contents/basic/variable.md rename to contents/basic/variable.md diff --git a/book/contents/cargo/build-js.md b/contents/cargo/build-js.md similarity index 100% rename from book/contents/cargo/build-js.md rename to contents/cargo/build-js.md diff --git a/book/contents/cargo/cache.md b/contents/cargo/cache.md similarity index 100% rename from book/contents/cargo/cache.md rename to contents/cargo/cache.md diff --git a/book/contents/cargo/cargo-toml-lock.md b/contents/cargo/cargo-toml-lock.md similarity index 100% rename from book/contents/cargo/cargo-toml-lock.md rename to contents/cargo/cargo-toml-lock.md diff --git a/book/contents/cargo/commands.md b/contents/cargo/commands.md similarity index 100% rename from book/contents/cargo/commands.md rename to contents/cargo/commands.md diff --git a/book/contents/cargo/dependency.md b/contents/cargo/dependency.md similarity index 100% rename from book/contents/cargo/dependency.md rename to contents/cargo/dependency.md diff --git a/book/contents/cargo/feature.md b/contents/cargo/feature.md similarity index 100% rename from book/contents/cargo/feature.md rename to contents/cargo/feature.md diff --git a/book/contents/cargo/intro.md b/contents/cargo/intro.md similarity index 100% rename from book/contents/cargo/intro.md rename to contents/cargo/intro.md diff --git a/book/contents/cargo/layout.md b/contents/cargo/layout.md similarity index 100% rename from book/contents/cargo/layout.md rename to contents/cargo/layout.md diff --git a/book/contents/cargo/manifest.md b/contents/cargo/manifest.md similarity index 100% rename from book/contents/cargo/manifest.md rename to contents/cargo/manifest.md diff --git a/book/contents/cargo/profile.md b/contents/cargo/profile.md similarity index 100% rename from book/contents/cargo/profile.md rename to contents/cargo/profile.md diff --git a/book/contents/cargo/version.md b/contents/cargo/version.md similarity index 100% rename from book/contents/cargo/version.md rename to contents/cargo/version.md diff --git a/book/contents/cargo/workspace.md b/contents/cargo/workspace.md similarity index 100% rename from book/contents/cargo/workspace.md rename to contents/cargo/workspace.md diff --git a/book/contents/compiler/attributes.md b/contents/compiler/attributes.md similarity index 100% rename from book/contents/compiler/attributes.md rename to contents/compiler/attributes.md diff --git a/book/contents/compiler/intro.md b/contents/compiler/intro.md similarity index 100% rename from book/contents/compiler/intro.md rename to contents/compiler/intro.md diff --git a/book/contents/compiler/optimization/intro.md b/contents/compiler/optimization/intro.md similarity index 100% rename from book/contents/compiler/optimization/intro.md rename to contents/compiler/optimization/intro.md diff --git a/book/contents/compiler/optimization/option.md b/contents/compiler/optimization/option.md similarity index 100% rename from book/contents/compiler/optimization/option.md rename to contents/compiler/optimization/option.md diff --git a/book/contents/compiler/phantom-data.md b/contents/compiler/phantom-data.md similarity index 100% rename from book/contents/compiler/phantom-data.md rename to contents/compiler/phantom-data.md diff --git a/book/contents/compiler/speed-up.md b/contents/compiler/speed-up.md similarity index 100% rename from book/contents/compiler/speed-up.md rename to contents/compiler/speed-up.md diff --git a/book/contents/confonding/intro.md b/contents/confonding/intro.md similarity index 100% rename from book/contents/confonding/intro.md rename to contents/confonding/intro.md diff --git a/book/contents/confonding/lifetime.md b/contents/confonding/lifetime.md similarity index 100% rename from book/contents/confonding/lifetime.md rename to contents/confonding/lifetime.md diff --git a/book/contents/confonding/move-copy.md b/contents/confonding/move-copy.md similarity index 100% rename from book/contents/confonding/move-copy.md rename to contents/confonding/move-copy.md diff --git a/book/contents/confonding/pointer.md b/contents/confonding/pointer.md similarity index 100% rename from book/contents/confonding/pointer.md rename to contents/confonding/pointer.md diff --git a/book/contents/confonding/string.md b/contents/confonding/string.md similarity index 100% rename from book/contents/confonding/string.md rename to contents/confonding/string.md diff --git a/book/contents/converse/enum-int.md b/contents/converse/enum-int.md similarity index 100% rename from book/contents/converse/enum-int.md rename to contents/converse/enum-int.md diff --git a/book/contents/converse/intro.md b/contents/converse/intro.md similarity index 100% rename from book/contents/converse/intro.md rename to contents/converse/intro.md diff --git a/book/contents/errorindex/borrowing/intro.md b/contents/errorindex/borrowing/intro.md similarity index 100% rename from book/contents/errorindex/borrowing/intro.md rename to contents/errorindex/borrowing/intro.md diff --git a/book/contents/errorindex/intro.md b/contents/errorindex/intro.md similarity index 100% rename from book/contents/errorindex/intro.md rename to contents/errorindex/intro.md diff --git a/book/contents/errorindex/lifetime/intro.md b/contents/errorindex/lifetime/intro.md similarity index 100% rename from book/contents/errorindex/lifetime/intro.md rename to contents/errorindex/lifetime/intro.md diff --git a/book/contents/fight-with-compiler/borrowing/borrow-distinct-fields-of-struct.md b/contents/fight-with-compiler/borrowing/borrow-distinct-fields-of-struct.md similarity index 100% rename from book/contents/fight-with-compiler/borrowing/borrow-distinct-fields-of-struct.md rename to contents/fight-with-compiler/borrowing/borrow-distinct-fields-of-struct.md diff --git a/book/contents/fight-with-compiler/borrowing/intro.md b/contents/fight-with-compiler/borrowing/intro.md similarity index 100% rename from book/contents/fight-with-compiler/borrowing/intro.md rename to contents/fight-with-compiler/borrowing/intro.md diff --git a/book/contents/fight-with-compiler/borrowing/ref-exist-in-out-fn.md b/contents/fight-with-compiler/borrowing/ref-exist-in-out-fn.md similarity index 100% rename from book/contents/fight-with-compiler/borrowing/ref-exist-in-out-fn.md rename to contents/fight-with-compiler/borrowing/ref-exist-in-out-fn.md diff --git a/book/contents/fight-with-compiler/intro.md b/contents/fight-with-compiler/intro.md similarity index 100% rename from book/contents/fight-with-compiler/intro.md rename to contents/fight-with-compiler/intro.md diff --git a/book/contents/fight-with-compiler/lifetime/closure-with-static.md b/contents/fight-with-compiler/lifetime/closure-with-static.md similarity index 100% rename from book/contents/fight-with-compiler/lifetime/closure-with-static.md rename to contents/fight-with-compiler/lifetime/closure-with-static.md diff --git a/book/contents/fight-with-compiler/lifetime/intro.md b/contents/fight-with-compiler/lifetime/intro.md similarity index 100% rename from book/contents/fight-with-compiler/lifetime/intro.md rename to contents/fight-with-compiler/lifetime/intro.md diff --git a/book/contents/fight-with-compiler/lifetime/loop.md b/contents/fight-with-compiler/lifetime/loop.md similarity index 100% rename from book/contents/fight-with-compiler/lifetime/loop.md rename to contents/fight-with-compiler/lifetime/loop.md diff --git a/book/contents/fight-with-compiler/lifetime/too-long1.md b/contents/fight-with-compiler/lifetime/too-long1.md similarity index 100% rename from book/contents/fight-with-compiler/lifetime/too-long1.md rename to contents/fight-with-compiler/lifetime/too-long1.md diff --git a/book/contents/fight-with-compiler/lifetime/too-long2.md b/contents/fight-with-compiler/lifetime/too-long2.md similarity index 100% rename from book/contents/fight-with-compiler/lifetime/too-long2.md rename to contents/fight-with-compiler/lifetime/too-long2.md diff --git a/book/contents/fight-with-compiler/phantom-data.md b/contents/fight-with-compiler/phantom-data.md similarity index 100% rename from book/contents/fight-with-compiler/phantom-data.md rename to contents/fight-with-compiler/phantom-data.md diff --git a/book/contents/fight-with-compiler/unconstrained.md b/contents/fight-with-compiler/unconstrained.md similarity index 100% rename from book/contents/fight-with-compiler/unconstrained.md rename to contents/fight-with-compiler/unconstrained.md diff --git a/book/contents/first-try/cargo.md b/contents/first-try/cargo.md similarity index 100% rename from book/contents/first-try/cargo.md rename to contents/first-try/cargo.md diff --git a/book/contents/first-try/editor.md b/contents/first-try/editor.md similarity index 100% rename from book/contents/first-try/editor.md rename to contents/first-try/editor.md diff --git a/book/contents/first-try/hello-world.md b/contents/first-try/hello-world.md similarity index 100% rename from book/contents/first-try/hello-world.md rename to contents/first-try/hello-world.md diff --git a/book/contents/first-try/installation.md b/contents/first-try/installation.md similarity index 100% rename from book/contents/first-try/installation.md rename to contents/first-try/installation.md diff --git a/book/contents/first-try/intro.md b/contents/first-try/intro.md similarity index 100% rename from book/contents/first-try/intro.md rename to contents/first-try/intro.md diff --git a/book/contents/img/async-01.png b/contents/img/async-01.png similarity index 100% rename from book/contents/img/async-01.png rename to contents/img/async-01.png diff --git a/book/contents/img/async-02.jpg b/contents/img/async-02.jpg similarity index 100% rename from book/contents/img/async-02.jpg rename to contents/img/async-02.jpg diff --git a/book/contents/img/async-03.png b/contents/img/async-03.png similarity index 100% rename from book/contents/img/async-03.png rename to contents/img/async-03.png diff --git a/book/contents/img/borrowing-01.jpg b/contents/img/borrowing-01.jpg similarity index 100% rename from book/contents/img/borrowing-01.jpg rename to contents/img/borrowing-01.jpg diff --git a/book/contents/img/comment-01.png b/contents/img/comment-01.png similarity index 100% rename from book/contents/img/comment-01.png rename to contents/img/comment-01.png diff --git a/book/contents/img/comment-02.png b/contents/img/comment-02.png similarity index 100% rename from book/contents/img/comment-02.png rename to contents/img/comment-02.png diff --git a/book/contents/img/comment-03.png b/contents/img/comment-03.png similarity index 100% rename from book/contents/img/comment-03.png rename to contents/img/comment-03.png diff --git a/book/contents/img/comment-04.png b/contents/img/comment-04.png similarity index 100% rename from book/contents/img/comment-04.png rename to contents/img/comment-04.png diff --git a/book/contents/img/comment-05.png b/contents/img/comment-05.png similarity index 100% rename from book/contents/img/comment-05.png rename to contents/img/comment-05.png diff --git a/book/contents/img/ferris/does_not_compile.svg b/contents/img/ferris/does_not_compile.svg similarity index 100% rename from book/contents/img/ferris/does_not_compile.svg rename to contents/img/ferris/does_not_compile.svg diff --git a/book/contents/img/ferris/not_desired_behavior.svg b/contents/img/ferris/not_desired_behavior.svg similarity index 100% rename from book/contents/img/ferris/not_desired_behavior.svg rename to contents/img/ferris/not_desired_behavior.svg diff --git a/book/contents/img/ferris/panics.svg b/contents/img/ferris/panics.svg similarity index 100% rename from book/contents/img/ferris/panics.svg rename to contents/img/ferris/panics.svg diff --git a/book/contents/img/function-01.png b/contents/img/function-01.png similarity index 100% rename from book/contents/img/function-01.png rename to contents/img/function-01.png diff --git a/book/contents/img/method-01.png b/contents/img/method-01.png similarity index 100% rename from book/contents/img/method-01.png rename to contents/img/method-01.png diff --git a/book/contents/img/mingw-w64-download.png b/contents/img/mingw-w64-download.png similarity index 100% rename from book/contents/img/mingw-w64-download.png rename to contents/img/mingw-w64-download.png diff --git a/book/contents/img/ownership01.jpg b/contents/img/ownership01.jpg similarity index 100% rename from book/contents/img/ownership01.jpg rename to contents/img/ownership01.jpg diff --git a/book/contents/img/self-ref-01.png b/contents/img/self-ref-01.png similarity index 100% rename from book/contents/img/self-ref-01.png rename to contents/img/self-ref-01.png diff --git a/book/contents/img/self-ref-02.png b/contents/img/self-ref-02.png similarity index 100% rename from book/contents/img/self-ref-02.png rename to contents/img/self-ref-02.png diff --git a/book/contents/img/string-01.jpg b/contents/img/string-01.jpg similarity index 100% rename from book/contents/img/string-01.jpg rename to contents/img/string-01.jpg diff --git a/book/contents/img/struct-01.png b/contents/img/struct-01.png similarity index 100% rename from book/contents/img/struct-01.png rename to contents/img/struct-01.png diff --git a/book/contents/img/test-01.jpg b/contents/img/test-01.jpg similarity index 100% rename from book/contents/img/test-01.jpg rename to contents/img/test-01.jpg diff --git a/book/contents/img/test-02.jpg b/contents/img/test-02.jpg similarity index 100% rename from book/contents/img/test-02.jpg rename to contents/img/test-02.jpg diff --git a/book/contents/img/test-03.png b/contents/img/test-03.png similarity index 100% rename from book/contents/img/test-03.png rename to contents/img/test-03.png diff --git a/book/contents/img/test-05.png b/contents/img/test-05.png similarity index 100% rename from book/contents/img/test-05.png rename to contents/img/test-05.png diff --git a/book/contents/img/test-06.jpg b/contents/img/test-06.jpg similarity index 100% rename from book/contents/img/test-06.jpg rename to contents/img/test-06.jpg diff --git a/book/contents/img/test04.jpg b/contents/img/test04.jpg similarity index 100% rename from book/contents/img/test04.jpg rename to contents/img/test04.jpg diff --git a/book/contents/img/threads-01.png b/contents/img/threads-01.png similarity index 100% rename from book/contents/img/threads-01.png rename to contents/img/threads-01.png diff --git a/book/contents/img/threads-02.png b/contents/img/threads-02.png similarity index 100% rename from book/contents/img/threads-02.png rename to contents/img/threads-02.png diff --git a/book/contents/img/tokio-01.png b/contents/img/tokio-01.png similarity index 100% rename from book/contents/img/tokio-01.png rename to contents/img/tokio-01.png diff --git a/book/contents/img/trait-object-01.jpg b/contents/img/trait-object-01.jpg similarity index 100% rename from book/contents/img/trait-object-01.jpg rename to contents/img/trait-object-01.jpg diff --git a/book/contents/into-rust.md b/contents/into-rust.md similarity index 100% rename from book/contents/into-rust.md rename to contents/into-rust.md diff --git a/book/contents/libraries/command/intro.md b/contents/libraries/command/intro.md similarity index 100% rename from book/contents/libraries/command/intro.md rename to contents/libraries/command/intro.md diff --git a/book/contents/libraries/command/structopt.md b/contents/libraries/command/structopt.md similarity index 100% rename from book/contents/libraries/command/structopt.md rename to contents/libraries/command/structopt.md diff --git a/book/contents/libraries/http/intro.md b/contents/libraries/http/intro.md similarity index 100% rename from book/contents/libraries/http/intro.md rename to contents/libraries/http/intro.md diff --git a/book/contents/libraries/http/reqwest.md b/contents/libraries/http/reqwest.md similarity index 100% rename from book/contents/libraries/http/reqwest.md rename to contents/libraries/http/reqwest.md diff --git a/book/contents/libraries/intro.md b/contents/libraries/intro.md similarity index 100% rename from book/contents/libraries/intro.md rename to contents/libraries/intro.md diff --git a/book/contents/libraries/json/intro.md b/contents/libraries/json/intro.md similarity index 100% rename from book/contents/libraries/json/intro.md rename to contents/libraries/json/intro.md diff --git a/book/contents/libraries/json/serde.md b/contents/libraries/json/serde.md similarity index 100% rename from book/contents/libraries/json/serde.md rename to contents/libraries/json/serde.md diff --git a/book/contents/macro/intro.md b/contents/macro/intro.md similarity index 100% rename from book/contents/macro/intro.md rename to contents/macro/intro.md diff --git a/book/contents/macro/procedure-macro.md b/contents/macro/procedure-macro.md similarity index 100% rename from book/contents/macro/procedure-macro.md rename to contents/macro/procedure-macro.md diff --git a/book/contents/memory/allocation.md b/contents/memory/allocation.md similarity index 100% rename from book/contents/memory/allocation.md rename to contents/memory/allocation.md diff --git a/book/contents/memory/intro.md b/contents/memory/intro.md similarity index 100% rename from book/contents/memory/intro.md rename to contents/memory/intro.md diff --git a/book/contents/memory/layout.md b/contents/memory/layout.md similarity index 100% rename from book/contents/memory/layout.md rename to contents/memory/layout.md diff --git a/book/contents/memory/pointer-ref.md b/contents/memory/pointer-ref.md similarity index 100% rename from book/contents/memory/pointer-ref.md rename to contents/memory/pointer-ref.md diff --git a/book/contents/memory/uninit.md b/contents/memory/uninit.md similarity index 100% rename from book/contents/memory/uninit.md rename to contents/memory/uninit.md diff --git a/book/contents/memory/virtual.md b/contents/memory/virtual.md similarity index 100% rename from book/contents/memory/virtual.md rename to contents/memory/virtual.md diff --git a/book/contents/monitor/apm.md b/contents/monitor/apm.md similarity index 100% rename from book/contents/monitor/apm.md rename to contents/monitor/apm.md diff --git a/book/contents/monitor/intro.md b/contents/monitor/intro.md similarity index 100% rename from book/contents/monitor/intro.md rename to contents/monitor/intro.md diff --git a/book/contents/monitor/log.md b/contents/monitor/log.md similarity index 100% rename from book/contents/monitor/log.md rename to contents/monitor/log.md diff --git a/book/contents/monitor/observability.md b/contents/monitor/observability.md similarity index 100% rename from book/contents/monitor/observability.md rename to contents/monitor/observability.md diff --git a/book/contents/performance/allocator.md b/contents/performance/allocator.md similarity index 100% rename from book/contents/performance/allocator.md rename to contents/performance/allocator.md diff --git a/book/contents/performance/benchmark.md b/contents/performance/benchmark.md similarity index 100% rename from book/contents/performance/benchmark.md rename to contents/performance/benchmark.md diff --git a/book/contents/performance/calculate.md b/contents/performance/calculate.md similarity index 100% rename from book/contents/performance/calculate.md rename to contents/performance/calculate.md diff --git a/book/contents/performance/clone-copy.md b/contents/performance/clone-copy.md similarity index 100% rename from book/contents/performance/clone-copy.md rename to contents/performance/clone-copy.md diff --git a/book/contents/performance/cpu-cache.md b/contents/performance/cpu-cache.md similarity index 100% rename from book/contents/performance/cpu-cache.md rename to contents/performance/cpu-cache.md diff --git a/book/contents/performance/deep-into-move.md b/contents/performance/deep-into-move.md similarity index 100% rename from book/contents/performance/deep-into-move.md rename to contents/performance/deep-into-move.md diff --git a/book/contents/performance/early-optimise.md b/contents/performance/early-optimise.md similarity index 100% rename from book/contents/performance/early-optimise.md rename to contents/performance/early-optimise.md diff --git a/book/contents/performance/enum.md b/contents/performance/enum.md similarity index 100% rename from book/contents/performance/enum.md rename to contents/performance/enum.md diff --git a/book/contents/performance/heap-stack.md b/contents/performance/heap-stack.md similarity index 100% rename from book/contents/performance/heap-stack.md rename to contents/performance/heap-stack.md diff --git a/book/contents/performance/intro.md b/contents/performance/intro.md similarity index 100% rename from book/contents/performance/intro.md rename to contents/performance/intro.md diff --git a/book/contents/performance/runtime-check.md b/contents/performance/runtime-check.md similarity index 100% rename from book/contents/performance/runtime-check.md rename to contents/performance/runtime-check.md diff --git a/book/contents/performance/tools.md b/contents/performance/tools.md similarity index 100% rename from book/contents/performance/tools.md rename to contents/performance/tools.md diff --git a/book/contents/pitfalls/arithmetic-overflow.md b/contents/pitfalls/arithmetic-overflow.md similarity index 100% rename from book/contents/pitfalls/arithmetic-overflow.md rename to contents/pitfalls/arithmetic-overflow.md diff --git a/book/contents/pitfalls/closure-with-lifetime.md b/contents/pitfalls/closure-with-lifetime.md similarity index 100% rename from book/contents/pitfalls/closure-with-lifetime.md rename to contents/pitfalls/closure-with-lifetime.md diff --git a/book/contents/pitfalls/index.md b/contents/pitfalls/index.md similarity index 100% rename from book/contents/pitfalls/index.md rename to contents/pitfalls/index.md diff --git a/book/contents/pitfalls/iterator-everywhere.md b/contents/pitfalls/iterator-everywhere.md similarity index 100% rename from book/contents/pitfalls/iterator-everywhere.md rename to contents/pitfalls/iterator-everywhere.md diff --git a/book/contents/pitfalls/lazy-iterators.md b/contents/pitfalls/lazy-iterators.md similarity index 100% rename from book/contents/pitfalls/lazy-iterators.md rename to contents/pitfalls/lazy-iterators.md diff --git a/book/contents/pitfalls/main-with-channel-blocked.md b/contents/pitfalls/main-with-channel-blocked.md similarity index 100% rename from book/contents/pitfalls/main-with-channel-blocked.md rename to contents/pitfalls/main-with-channel-blocked.md diff --git a/book/contents/pitfalls/multiple-mutable-references.md b/contents/pitfalls/multiple-mutable-references.md similarity index 100% rename from book/contents/pitfalls/multiple-mutable-references.md rename to contents/pitfalls/multiple-mutable-references.md diff --git a/book/contents/pitfalls/stack-overflow.md b/contents/pitfalls/stack-overflow.md similarity index 100% rename from book/contents/pitfalls/stack-overflow.md rename to contents/pitfalls/stack-overflow.md diff --git a/book/contents/pitfalls/the-disabled-mutability.md b/contents/pitfalls/the-disabled-mutability.md similarity index 100% rename from book/contents/pitfalls/the-disabled-mutability.md rename to contents/pitfalls/the-disabled-mutability.md diff --git a/book/contents/pitfalls/use-vec-in-for.md b/contents/pitfalls/use-vec-in-for.md similarity index 100% rename from book/contents/pitfalls/use-vec-in-for.md rename to contents/pitfalls/use-vec-in-for.md diff --git a/book/contents/pitfalls/weird-ranges.md b/contents/pitfalls/weird-ranges.md similarity index 100% rename from book/contents/pitfalls/weird-ranges.md rename to contents/pitfalls/weird-ranges.md diff --git a/book/contents/practice/best-pratice.md b/contents/practice/best-pratice.md similarity index 100% rename from book/contents/practice/best-pratice.md rename to contents/practice/best-pratice.md diff --git a/book/contents/practice/coding-tips.md b/contents/practice/coding-tips.md similarity index 100% rename from book/contents/practice/coding-tips.md rename to contents/practice/coding-tips.md diff --git a/book/contents/practice/good-sourcecode.md b/contents/practice/good-sourcecode.md similarity index 100% rename from book/contents/practice/good-sourcecode.md rename to contents/practice/good-sourcecode.md diff --git a/book/contents/practice/intro.md b/contents/practice/intro.md similarity index 100% rename from book/contents/practice/intro.md rename to contents/practice/intro.md diff --git a/book/contents/practice/style-guide/clippy.md b/contents/practice/style-guide/clippy.md similarity index 100% rename from book/contents/practice/style-guide/clippy.md rename to contents/practice/style-guide/clippy.md diff --git a/book/contents/practice/style-guide/code.md b/contents/practice/style-guide/code.md similarity index 100% rename from book/contents/practice/style-guide/code.md rename to contents/practice/style-guide/code.md diff --git a/book/contents/practice/style-guide/intro.md b/contents/practice/style-guide/intro.md similarity index 100% rename from book/contents/practice/style-guide/intro.md rename to contents/practice/style-guide/intro.md diff --git a/book/contents/practice/style-guide/mark.md b/contents/practice/style-guide/mark.md similarity index 100% rename from book/contents/practice/style-guide/mark.md rename to contents/practice/style-guide/mark.md diff --git a/book/contents/practice/style-guide/naming.md b/contents/practice/style-guide/naming.md similarity index 100% rename from book/contents/practice/style-guide/naming.md rename to contents/practice/style-guide/naming.md diff --git a/book/contents/practice/third-party-libs.md b/contents/practice/third-party-libs.md similarity index 100% rename from book/contents/practice/third-party-libs.md rename to contents/practice/third-party-libs.md diff --git a/book/contents/simd/intro.md b/contents/simd/intro.md similarity index 100% rename from book/contents/simd/intro.md rename to contents/simd/intro.md diff --git a/book/contents/some-thoughts.md b/contents/some-thoughts.md similarity index 100% rename from book/contents/some-thoughts.md rename to contents/some-thoughts.md diff --git a/book/contents/std/hashmap.md b/contents/std/hashmap.md similarity index 100% rename from book/contents/std/hashmap.md rename to contents/std/hashmap.md diff --git a/book/contents/std/intro.md b/contents/std/intro.md similarity index 100% rename from book/contents/std/intro.md rename to contents/std/intro.md diff --git a/book/contents/std/iterator.md b/contents/std/iterator.md similarity index 100% rename from book/contents/std/iterator.md rename to contents/std/iterator.md diff --git a/book/contents/std/search.md b/contents/std/search.md similarity index 100% rename from book/contents/std/search.md rename to contents/std/search.md diff --git a/book/contents/std/vector.md b/contents/std/vector.md similarity index 100% rename from book/contents/std/vector.md rename to contents/std/vector.md diff --git a/book/contents/sth-you-should-not-do.md b/contents/sth-you-should-not-do.md similarity index 100% rename from book/contents/sth-you-should-not-do.md rename to contents/sth-you-should-not-do.md diff --git a/book/contents/templates/files/dir.md b/contents/templates/files/dir.md similarity index 100% rename from book/contents/templates/files/dir.md rename to contents/templates/files/dir.md diff --git a/book/contents/templates/files/intro.md b/contents/templates/files/intro.md similarity index 100% rename from book/contents/templates/files/intro.md rename to contents/templates/files/intro.md diff --git a/book/contents/templates/http/intro.md b/contents/templates/http/intro.md similarity index 100% rename from book/contents/templates/http/intro.md rename to contents/templates/http/intro.md diff --git a/book/contents/templates/intro.md b/contents/templates/intro.md similarity index 100% rename from book/contents/templates/intro.md rename to contents/templates/intro.md diff --git a/book/contents/test/assertion.md b/contents/test/assertion.md similarity index 100% rename from book/contents/test/assertion.md rename to contents/test/assertion.md diff --git a/book/contents/test/benchmark.md b/contents/test/benchmark.md similarity index 100% rename from book/contents/test/benchmark.md rename to contents/test/benchmark.md diff --git a/book/contents/test/ci.md b/contents/test/ci.md similarity index 100% rename from book/contents/test/ci.md rename to contents/test/ci.md diff --git a/book/contents/test/intro.md b/contents/test/intro.md similarity index 100% rename from book/contents/test/intro.md rename to contents/test/intro.md diff --git a/book/contents/test/unit-integration-test.md b/contents/test/unit-integration-test.md similarity index 100% rename from book/contents/test/unit-integration-test.md rename to contents/test/unit-integration-test.md diff --git a/book/contents/test/write-tests.md b/contents/test/write-tests.md similarity index 100% rename from book/contents/test/write-tests.md rename to contents/test/write-tests.md diff --git a/book/contents/tokio/async.md b/contents/tokio/async.md similarity index 100% rename from book/contents/tokio/async.md rename to contents/tokio/async.md diff --git a/book/contents/tokio/bridging-with-sync.md b/contents/tokio/bridging-with-sync.md similarity index 100% rename from book/contents/tokio/bridging-with-sync.md rename to contents/tokio/bridging-with-sync.md diff --git a/book/contents/tokio/channels.md b/contents/tokio/channels.md similarity index 100% rename from book/contents/tokio/channels.md rename to contents/tokio/channels.md diff --git a/book/contents/tokio/frame.md b/contents/tokio/frame.md similarity index 100% rename from book/contents/tokio/frame.md rename to contents/tokio/frame.md diff --git a/book/contents/tokio/getting-startted.md b/contents/tokio/getting-startted.md similarity index 100% rename from book/contents/tokio/getting-startted.md rename to contents/tokio/getting-startted.md diff --git a/book/contents/tokio/graceful-shutdown.md b/contents/tokio/graceful-shutdown.md similarity index 100% rename from book/contents/tokio/graceful-shutdown.md rename to contents/tokio/graceful-shutdown.md diff --git a/book/contents/tokio/intro.md b/contents/tokio/intro.md similarity index 100% rename from book/contents/tokio/intro.md rename to contents/tokio/intro.md diff --git a/book/contents/tokio/io.md b/contents/tokio/io.md similarity index 100% rename from book/contents/tokio/io.md rename to contents/tokio/io.md diff --git a/book/contents/tokio/overview.md b/contents/tokio/overview.md similarity index 100% rename from book/contents/tokio/overview.md rename to contents/tokio/overview.md diff --git a/book/contents/tokio/select.md b/contents/tokio/select.md similarity index 100% rename from book/contents/tokio/select.md rename to contents/tokio/select.md diff --git a/book/contents/tokio/shared-state.md b/contents/tokio/shared-state.md similarity index 100% rename from book/contents/tokio/shared-state.md rename to contents/tokio/shared-state.md diff --git a/book/contents/tokio/spawning.md b/contents/tokio/spawning.md similarity index 100% rename from book/contents/tokio/spawning.md rename to contents/tokio/spawning.md diff --git a/book/contents/tokio/stream.md b/contents/tokio/stream.md similarity index 100% rename from book/contents/tokio/stream.md rename to contents/tokio/stream.md diff --git a/book/contents/traits/as-ref-as-mut.md b/contents/traits/as-ref-as-mut.md similarity index 100% rename from book/contents/traits/as-ref-as-mut.md rename to contents/traits/as-ref-as-mut.md diff --git a/book/contents/traits/borrow-family.md b/contents/traits/borrow-family.md similarity index 100% rename from book/contents/traits/borrow-family.md rename to contents/traits/borrow-family.md diff --git a/book/contents/traits/cow.md b/contents/traits/cow.md similarity index 100% rename from book/contents/traits/cow.md rename to contents/traits/cow.md diff --git a/book/contents/traits/deref.md b/contents/traits/deref.md similarity index 100% rename from book/contents/traits/deref.md rename to contents/traits/deref.md diff --git a/book/contents/traits/eq.md b/contents/traits/eq.md similarity index 100% rename from book/contents/traits/eq.md rename to contents/traits/eq.md diff --git a/book/contents/traits/from-into.md b/contents/traits/from-into.md similarity index 100% rename from book/contents/traits/from-into.md rename to contents/traits/from-into.md diff --git a/book/contents/traits/intro.md b/contents/traits/intro.md similarity index 100% rename from book/contents/traits/intro.md rename to contents/traits/intro.md diff --git a/book/contents/usecases/aws-rust.md b/contents/usecases/aws-rust.md similarity index 100% rename from book/contents/usecases/aws-rust.md rename to contents/usecases/aws-rust.md diff --git a/book/contents/usecases/intro.md b/contents/usecases/intro.md similarity index 100% rename from book/contents/usecases/intro.md rename to contents/usecases/intro.md diff --git a/book/deploy b/deploy similarity index 100% rename from book/deploy rename to deploy diff --git a/book/writing-material/books.md b/writing-material/books.md similarity index 100% rename from book/writing-material/books.md rename to writing-material/books.md diff --git a/book/writing-material/courses.md b/writing-material/courses.md similarity index 100% rename from book/writing-material/courses.md rename to writing-material/courses.md diff --git a/book/writing-material/demos_for_learning.md b/writing-material/demos_for_learning.md similarity index 100% rename from book/writing-material/demos_for_learning.md rename to writing-material/demos_for_learning.md diff --git a/book/writing-material/posts/Iterator.md b/writing-material/posts/Iterator.md similarity index 100% rename from book/writing-material/posts/Iterator.md rename to writing-material/posts/Iterator.md diff --git a/book/writing-material/posts/SIMD.md b/writing-material/posts/SIMD.md similarity index 100% rename from book/writing-material/posts/SIMD.md rename to writing-material/posts/SIMD.md diff --git a/book/writing-material/posts/atomic.md b/writing-material/posts/atomic.md similarity index 100% rename from book/writing-material/posts/atomic.md rename to writing-material/posts/atomic.md diff --git a/book/writing-material/posts/attributes.md b/writing-material/posts/attributes.md similarity index 100% rename from book/writing-material/posts/attributes.md rename to writing-material/posts/attributes.md diff --git a/book/writing-material/posts/fight-with-compiler-check/borrow.md b/writing-material/posts/fight-with-compiler-check/borrow.md similarity index 100% rename from book/writing-material/posts/fight-with-compiler-check/borrow.md rename to writing-material/posts/fight-with-compiler-check/borrow.md diff --git a/book/writing-material/posts/fight-with-compiler-check/generic.md b/writing-material/posts/fight-with-compiler-check/generic.md similarity index 100% rename from book/writing-material/posts/fight-with-compiler-check/generic.md rename to writing-material/posts/fight-with-compiler-check/generic.md diff --git a/book/writing-material/posts/file.md b/writing-material/posts/file.md similarity index 100% rename from book/writing-material/posts/file.md rename to writing-material/posts/file.md diff --git a/book/writing-material/posts/function_signature.md b/writing-material/posts/function_signature.md similarity index 100% rename from book/writing-material/posts/function_signature.md rename to writing-material/posts/function_signature.md diff --git a/book/writing-material/posts/generics.md b/writing-material/posts/generics.md similarity index 100% rename from book/writing-material/posts/generics.md rename to writing-material/posts/generics.md diff --git a/book/writing-material/posts/hashmap.md b/writing-material/posts/hashmap.md similarity index 100% rename from book/writing-material/posts/hashmap.md rename to writing-material/posts/hashmap.md diff --git a/book/writing-material/posts/identifier.md b/writing-material/posts/identifier.md similarity index 100% rename from book/writing-material/posts/identifier.md rename to writing-material/posts/identifier.md diff --git a/book/writing-material/posts/images.md b/writing-material/posts/images.md similarity index 100% rename from book/writing-material/posts/images.md rename to writing-material/posts/images.md diff --git a/book/writing-material/posts/interview.md b/writing-material/posts/interview.md similarity index 100% rename from book/writing-material/posts/interview.md rename to writing-material/posts/interview.md diff --git a/book/writing-material/posts/io.md b/writing-material/posts/io.md similarity index 100% rename from book/writing-material/posts/io.md rename to writing-material/posts/io.md diff --git a/book/writing-material/posts/lifetime.md b/writing-material/posts/lifetime.md similarity index 100% rename from book/writing-material/posts/lifetime.md rename to writing-material/posts/lifetime.md diff --git a/book/writing-material/posts/lifetime_elision_rules.md b/writing-material/posts/lifetime_elision_rules.md similarity index 100% rename from book/writing-material/posts/lifetime_elision_rules.md rename to writing-material/posts/lifetime_elision_rules.md diff --git a/book/writing-material/posts/non-lexical-lifetime.md b/writing-material/posts/non-lexical-lifetime.md similarity index 100% rename from book/writing-material/posts/non-lexical-lifetime.md rename to writing-material/posts/non-lexical-lifetime.md diff --git a/book/writing-material/posts/operators.md b/writing-material/posts/operators.md similarity index 100% rename from book/writing-material/posts/operators.md rename to writing-material/posts/operators.md diff --git a/book/writing-material/posts/package.md b/writing-material/posts/package.md similarity index 100% rename from book/writing-material/posts/package.md rename to writing-material/posts/package.md diff --git a/book/writing-material/posts/performance.md b/writing-material/posts/performance.md similarity index 100% rename from book/writing-material/posts/performance.md rename to writing-material/posts/performance.md diff --git a/book/writing-material/posts/plugins.md b/writing-material/posts/plugins.md similarity index 100% rename from book/writing-material/posts/plugins.md rename to writing-material/posts/plugins.md diff --git a/book/writing-material/posts/reference.md b/writing-material/posts/reference.md similarity index 100% rename from book/writing-material/posts/reference.md rename to writing-material/posts/reference.md diff --git a/book/writing-material/posts/rust-analyser.md b/writing-material/posts/rust-analyser.md similarity index 100% rename from book/writing-material/posts/rust-analyser.md rename to writing-material/posts/rust-analyser.md diff --git a/book/writing-material/posts/self-referential.md b/writing-material/posts/self-referential.md similarity index 100% rename from book/writing-material/posts/self-referential.md rename to writing-material/posts/self-referential.md diff --git a/book/writing-material/posts/string.md b/writing-material/posts/string.md similarity index 100% rename from book/writing-material/posts/string.md rename to writing-material/posts/string.md diff --git a/book/writing-material/posts/system_command.md b/writing-material/posts/system_command.md similarity index 100% rename from book/writing-material/posts/system_command.md rename to writing-material/posts/system_command.md diff --git a/book/writing-material/posts/tests/doc_test.md b/writing-material/posts/tests/doc_test.md similarity index 100% rename from book/writing-material/posts/tests/doc_test.md rename to writing-material/posts/tests/doc_test.md diff --git a/book/writing-material/posts/tests/integration_test.md b/writing-material/posts/tests/integration_test.md similarity index 100% rename from book/writing-material/posts/tests/integration_test.md rename to writing-material/posts/tests/integration_test.md diff --git a/book/writing-material/posts/tests/misc.md b/writing-material/posts/tests/misc.md similarity index 100% rename from book/writing-material/posts/tests/misc.md rename to writing-material/posts/tests/misc.md diff --git a/book/writing-material/posts/tests/unit_test.md b/writing-material/posts/tests/unit_test.md similarity index 100% rename from book/writing-material/posts/tests/unit_test.md rename to writing-material/posts/tests/unit_test.md diff --git a/book/writing-material/posts/threads.md b/writing-material/posts/threads.md similarity index 100% rename from book/writing-material/posts/threads.md rename to writing-material/posts/threads.md diff --git a/book/writing-material/posts/to_resolved.md b/writing-material/posts/to_resolved.md similarity index 100% rename from book/writing-material/posts/to_resolved.md rename to writing-material/posts/to_resolved.md diff --git a/book/writing-material/posts/tokio.md b/writing-material/posts/tokio.md similarity index 100% rename from book/writing-material/posts/tokio.md rename to writing-material/posts/tokio.md diff --git a/book/writing-material/posts/trivia.md b/writing-material/posts/trivia.md similarity index 100% rename from book/writing-material/posts/trivia.md rename to writing-material/posts/trivia.md diff --git a/book/writing-material/posts/wasm.md b/writing-material/posts/wasm.md similarity index 100% rename from book/writing-material/posts/wasm.md rename to writing-material/posts/wasm.md diff --git a/book/writing-material/style_guide/coding.md b/writing-material/style_guide/coding.md similarity index 100% rename from book/writing-material/style_guide/coding.md rename to writing-material/style_guide/coding.md diff --git a/book/writing-material/style_guide/naming.md b/writing-material/style_guide/naming.md similarity index 100% rename from book/writing-material/style_guide/naming.md rename to writing-material/style_guide/naming.md