From 8456088a7bf96e86e3e53cf5f8611fb5bcf1cab6 Mon Sep 17 00:00:00 2001 From: sunface Date: Wed, 23 Feb 2022 14:49:02 +0800 Subject: [PATCH] add table of contents for exercise book --- src/SUMMARY.md | 76 +++++++++++++++++++++-- src/async/async-await.md | 1 + src/async/future.md | 1 + src/async/intro.md | 1 + src/async/pin-unpin.md | 1 + src/async/stream.md | 1 + src/basic-types/char-bool-unit.md | 1 + src/basic-types/functions.md | 1 + src/basic-types/intro.md | 1 + src/basic-types/numbers.md | 1 + src/basic-types/statements-expressions.md | 1 + src/circle-refer | 1 + src/circle-reference/intro.md | 1 + src/collections/hashmap.md | 1 + src/collections/intro.md | 1 + src/collections/vector.md | 1 + src/comments-docs.md | 1 + src/compound-types/array.md | 1 + src/compound-types/enum.md | 1 + src/compound-types/intro.md | 1 + src/compound-types/string-slice.md | 1 + src/compound-types/struct.md | 1 + src/compound-types/tuple.md | 1 + src/crate | 1 + src/crate-module/crate.md | 1 + src/crate-module/intro.md | 1 + src/crate-module/module.md | 1 + src/crate-module/use-pub.md | 1 + src/errors.md | 1 + src/flow-control.md | 1 + src/formatted-output.md | 1 + src/functional-programing/cloure.md | 51 +++++++++++++++ src/functional-programing/intro.md | 1 + src/functional-programing/iterator.md | 1 + src/generics-traits/advance-traits.md | 1 + src/generics-traits/generics.md | 1 + src/generics-traits/intro.md | 1 + src/generics-traits/trait-object.md | 1 + src/generics-traits/traits.md | 1 + src/global-variables.md | 1 + src/lifetime/advance.md | 1 + src/macro.md | 1 + src/method.md | 1 + src/newtype-sized.md | 1 + src/ownership/borrowing.md | 1 + src/ownership/intro.md | 1 + src/ownership/ownership.md | 1 + src/pattern-match/intro.md | 1 + src/pattern-match/match-iflet.md | 1 + src/pattern-match/option.md | 1 + src/pattern-match/patterns.md | 1 + src/resu | 1 + src/result-panic/intro.md | 1 + src/result-panic/panic.md | 1 + src/result-panic/result.md | 1 + src/self-referential.md | 1 + src/smart-pointers/box.md | 1 + src/smart-pointers/cell-refcell.md | 1 + src/smart-pointers/deref.md | 1 + src/smart-pointers/drop.md | 1 + src/smart-pointers/intro.md | 1 + src/smart-pointers/rc-arc.md | 1 + src/tests/assertions.md | 1 + src/tests/unit-integration.md | 1 + src/tests/write-tests.md | 1 + src/threads/atomic.md | 1 + src/threads/basic-using.md | 1 + src/threads/intro.md | 1 + src/threads/message-passing.md | 1 + src/threads/send-sync.md | 1 + src/threads/sync.md | 1 + src/type-conversion.md | 1 + src/unsafe.md | 1 + src/variables.md | 1 + src/weak.md | 1 + src/why-exercise.md | 1 + 76 files changed, 197 insertions(+), 4 deletions(-) create mode 100644 src/async/async-await.md create mode 100644 src/async/future.md create mode 100644 src/async/intro.md create mode 100644 src/async/pin-unpin.md create mode 100644 src/async/stream.md create mode 100644 src/basic-types/char-bool-unit.md create mode 100644 src/basic-types/functions.md create mode 100644 src/basic-types/intro.md create mode 100644 src/basic-types/numbers.md create mode 100644 src/basic-types/statements-expressions.md create mode 100644 src/circle-refer create mode 100644 src/circle-reference/intro.md create mode 100644 src/collections/hashmap.md create mode 100644 src/collections/intro.md create mode 100644 src/collections/vector.md create mode 100644 src/comments-docs.md create mode 100644 src/compound-types/array.md create mode 100644 src/compound-types/enum.md create mode 100644 src/compound-types/intro.md create mode 100644 src/compound-types/string-slice.md create mode 100644 src/compound-types/struct.md create mode 100644 src/compound-types/tuple.md create mode 100644 src/crate create mode 100644 src/crate-module/crate.md create mode 100644 src/crate-module/intro.md create mode 100644 src/crate-module/module.md create mode 100644 src/crate-module/use-pub.md create mode 100644 src/errors.md create mode 100644 src/flow-control.md create mode 100644 src/formatted-output.md create mode 100644 src/functional-programing/cloure.md create mode 100644 src/functional-programing/intro.md create mode 100644 src/functional-programing/iterator.md create mode 100644 src/generics-traits/advance-traits.md create mode 100644 src/generics-traits/generics.md create mode 100644 src/generics-traits/intro.md create mode 100644 src/generics-traits/trait-object.md create mode 100644 src/generics-traits/traits.md create mode 100644 src/global-variables.md create mode 100644 src/lifetime/advance.md create mode 100644 src/macro.md create mode 100644 src/method.md create mode 100644 src/newtype-sized.md create mode 100644 src/ownership/borrowing.md create mode 100644 src/ownership/intro.md create mode 100644 src/ownership/ownership.md create mode 100644 src/pattern-match/intro.md create mode 100644 src/pattern-match/match-iflet.md create mode 100644 src/pattern-match/option.md create mode 100644 src/pattern-match/patterns.md create mode 100644 src/resu create mode 100644 src/result-panic/intro.md create mode 100644 src/result-panic/panic.md create mode 100644 src/result-panic/result.md create mode 100644 src/self-referential.md create mode 100644 src/smart-pointers/box.md create mode 100644 src/smart-pointers/cell-refcell.md create mode 100644 src/smart-pointers/deref.md create mode 100644 src/smart-pointers/drop.md create mode 100644 src/smart-pointers/intro.md create mode 100644 src/smart-pointers/rc-arc.md create mode 100644 src/tests/assertions.md create mode 100644 src/tests/unit-integration.md create mode 100644 src/tests/write-tests.md create mode 100644 src/threads/atomic.md create mode 100644 src/threads/basic-using.md create mode 100644 src/threads/intro.md create mode 100644 src/threads/message-passing.md create mode 100644 src/threads/send-sync.md create mode 100644 src/threads/sync.md create mode 100644 src/type-conversion.md create mode 100644 src/unsafe.md create mode 100644 src/variables.md create mode 100644 src/weak.md create mode 100644 src/why-exercise.md diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 602bdc8..1bd5e42 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -1,11 +1,79 @@ # Summary +- [Why Exercise.rs](why-exercise.md) +- [Variables](variables.md) +- [Basic Types](basic-types/intro.md) + - [Numbers](basic-types/numbers.md) + - [Char, Bool and Unit](basic-types/char-bool-unit.md) + - [Statements and Expressions](basic-types/statements-expressions.md) + - [Functions](basic-types/functions.md) +- [Ownership and Borrowing](ownership/intro.md) + - [Ownership](ownership/ownership.md) + - [Reference and Borrowing](ownership/borrowing.md) +- [Compound Types](compound-types/intro.md) + - [string and slice](compound-types/string-slice.md) + - [tuple](compound-types/tuple.md) + - [struct](compound-types/struct.md) + - [enum](compound-types/enum.md) + - [array](compound-types/array.md) +- [Flow Control](flow-control.md) +- [Pattern Match](pattern-match/intro.md) + - [match, if let](pattern-match/match-iflet.md) + - [Option destructing](pattern-match/option.md) + - [Patterns](pattern-match/patterns.md) +- [Method](method.md) +- [Generics and Traits](generics-traits/intro.md) + - [Generics](generics-traits/generics.md) + - [Traits](generics-traits/traits.md) + - [Trait Object](generics-traits/trait-object.md) + - [Advance Traits](generics-traits/advance-traits.md) +- [Collection Types](collections/intro.md) + - [Vector](collections/vector.md) + - [HashMap](collections/hashmap.md) +- [Type Conversion](type-conversion.md) +- [Result and panic](result-panic/intro.md) + - [panic!](result-panic/panic.md) + - [result and ?](result-panic/result.md) +- [Crate and module](crate-module/intro.md) + - [Crate](crate-module/crate.md) + - [Module](crate-module/module.md) + - [use and pub](crate-module/use-pub.md) +- [Comments and Docs](comments-docs.md) +- [Formatted output](formatted-output.md) - [Lifetime](lifetime/intro.md) - [basic](lifetime/basic.md) - [&'static and T: 'static](lifetime/static.md) - + - [advance](lifetime/advance.md) +- [Functional programing](functional-programing/intro.md) + - [Closure](functional-programing/cloure.md) + - [Iterator](functional-programing/iterator.md) +- [newtype and Sized](newtype-sized.md) +- [Smart pointers](smart-pointers/intro.md) + - [Box](smart-pointers/box.md) + - [Deref](smart-pointers/deref.md) + - [Drop](smart-pointers/drop.md) + - [Rc and Arc](smart-pointers/rc-arc.md) + - [Cell and RefCell](smart-pointers/cell-refcell.md) +- [Weak and Circle reference](weak.md) +- [Self referential](self-referential.md) +- [Threads](threads/intro.md) + - [Basic using](threads/basic-using.md) + - [Message passing](threads/message-passing.md) + - [Sync](threads/sync.md) + - [Atomic](threads/atomic.md) + - [Send and Sync](threads/send-sync.md) +- [Global variables](global-variables.md) +- [Errors](errors.md) +- [unsafe](unsafe.md) +- [macro](macro.md) - [Tests](tests/intro.md) + - [Write Tests](tests/write-tests.md) - [Benchmark](tests/benchmark.md) - -- [Functional Programming](functional-programming/intro.md) - - [Closure](functional-programming/closure.md) \ No newline at end of file + - [Unit and Integration](tests/unit-integration.md) + - [Assertions](tests/assertions.md) +- [Async/Await](async/intro.md) + - [async and await!](async/async-await.md) + - [Future](async/future.md) + - [Pin and Unpin](async/pin-unpin.md) + - [Stream](async/stream.md) + \ No newline at end of file diff --git a/src/async/async-await.md b/src/async/async-await.md new file mode 100644 index 0000000..a20c0b8 --- /dev/null +++ b/src/async/async-await.md @@ -0,0 +1 @@ +# async and await! diff --git a/src/async/future.md b/src/async/future.md new file mode 100644 index 0000000..5f24b0e --- /dev/null +++ b/src/async/future.md @@ -0,0 +1 @@ +# Future diff --git a/src/async/intro.md b/src/async/intro.md new file mode 100644 index 0000000..70bdb9f --- /dev/null +++ b/src/async/intro.md @@ -0,0 +1 @@ +# Async/Await diff --git a/src/async/pin-unpin.md b/src/async/pin-unpin.md new file mode 100644 index 0000000..8655bd1 --- /dev/null +++ b/src/async/pin-unpin.md @@ -0,0 +1 @@ +# Pin and Unpin diff --git a/src/async/stream.md b/src/async/stream.md new file mode 100644 index 0000000..867bd88 --- /dev/null +++ b/src/async/stream.md @@ -0,0 +1 @@ +# Stream diff --git a/src/basic-types/char-bool-unit.md b/src/basic-types/char-bool-unit.md new file mode 100644 index 0000000..b406dee --- /dev/null +++ b/src/basic-types/char-bool-unit.md @@ -0,0 +1 @@ +# Char, Bool and Unit diff --git a/src/basic-types/functions.md b/src/basic-types/functions.md new file mode 100644 index 0000000..0c5faf5 --- /dev/null +++ b/src/basic-types/functions.md @@ -0,0 +1 @@ +# Functions diff --git a/src/basic-types/intro.md b/src/basic-types/intro.md new file mode 100644 index 0000000..2d47759 --- /dev/null +++ b/src/basic-types/intro.md @@ -0,0 +1 @@ +# Basic Types diff --git a/src/basic-types/numbers.md b/src/basic-types/numbers.md new file mode 100644 index 0000000..bbdcf5e --- /dev/null +++ b/src/basic-types/numbers.md @@ -0,0 +1 @@ +# Numbers diff --git a/src/basic-types/statements-expressions.md b/src/basic-types/statements-expressions.md new file mode 100644 index 0000000..d1f2555 --- /dev/null +++ b/src/basic-types/statements-expressions.md @@ -0,0 +1 @@ +# Statements and Expressions diff --git a/src/circle-refer b/src/circle-refer new file mode 100644 index 0000000..04b7a8f --- /dev/null +++ b/src/circle-refer @@ -0,0 +1 @@ +# Weak and Circle reference diff --git a/src/circle-reference/intro.md b/src/circle-reference/intro.md new file mode 100644 index 0000000..4f99ca5 --- /dev/null +++ b/src/circle-reference/intro.md @@ -0,0 +1 @@ +# Circle reference and Self referential diff --git a/src/collections/hashmap.md b/src/collections/hashmap.md new file mode 100644 index 0000000..96e549d --- /dev/null +++ b/src/collections/hashmap.md @@ -0,0 +1 @@ +# HashMap diff --git a/src/collections/intro.md b/src/collections/intro.md new file mode 100644 index 0000000..1bdd607 --- /dev/null +++ b/src/collections/intro.md @@ -0,0 +1 @@ +# Collection Types diff --git a/src/collections/vector.md b/src/collections/vector.md new file mode 100644 index 0000000..a2303c1 --- /dev/null +++ b/src/collections/vector.md @@ -0,0 +1 @@ +# Vector diff --git a/src/comments-docs.md b/src/comments-docs.md new file mode 100644 index 0000000..cb7d70d --- /dev/null +++ b/src/comments-docs.md @@ -0,0 +1 @@ +# Comments and Docs diff --git a/src/compound-types/array.md b/src/compound-types/array.md new file mode 100644 index 0000000..92c587c --- /dev/null +++ b/src/compound-types/array.md @@ -0,0 +1 @@ +# array diff --git a/src/compound-types/enum.md b/src/compound-types/enum.md new file mode 100644 index 0000000..298e31d --- /dev/null +++ b/src/compound-types/enum.md @@ -0,0 +1 @@ +# enum diff --git a/src/compound-types/intro.md b/src/compound-types/intro.md new file mode 100644 index 0000000..0c35451 --- /dev/null +++ b/src/compound-types/intro.md @@ -0,0 +1 @@ +# Compound Types diff --git a/src/compound-types/string-slice.md b/src/compound-types/string-slice.md new file mode 100644 index 0000000..9f17363 --- /dev/null +++ b/src/compound-types/string-slice.md @@ -0,0 +1 @@ +# string and slice diff --git a/src/compound-types/struct.md b/src/compound-types/struct.md new file mode 100644 index 0000000..4b9489b --- /dev/null +++ b/src/compound-types/struct.md @@ -0,0 +1 @@ +# struct diff --git a/src/compound-types/tuple.md b/src/compound-types/tuple.md new file mode 100644 index 0000000..ebbc1a7 --- /dev/null +++ b/src/compound-types/tuple.md @@ -0,0 +1 @@ +# tuple diff --git a/src/crate b/src/crate new file mode 100644 index 0000000..e66fb06 --- /dev/null +++ b/src/crate @@ -0,0 +1 @@ +# Crate diff --git a/src/crate-module/crate.md b/src/crate-module/crate.md new file mode 100644 index 0000000..e66fb06 --- /dev/null +++ b/src/crate-module/crate.md @@ -0,0 +1 @@ +# Crate diff --git a/src/crate-module/intro.md b/src/crate-module/intro.md new file mode 100644 index 0000000..dadbf20 --- /dev/null +++ b/src/crate-module/intro.md @@ -0,0 +1 @@ +# Crate and module diff --git a/src/crate-module/module.md b/src/crate-module/module.md new file mode 100644 index 0000000..b785ceb --- /dev/null +++ b/src/crate-module/module.md @@ -0,0 +1 @@ +# Module diff --git a/src/crate-module/use-pub.md b/src/crate-module/use-pub.md new file mode 100644 index 0000000..60c6894 --- /dev/null +++ b/src/crate-module/use-pub.md @@ -0,0 +1 @@ +# use and pub diff --git a/src/errors.md b/src/errors.md new file mode 100644 index 0000000..165d08c --- /dev/null +++ b/src/errors.md @@ -0,0 +1 @@ +# Errors diff --git a/src/flow-control.md b/src/flow-control.md new file mode 100644 index 0000000..cf0c99f --- /dev/null +++ b/src/flow-control.md @@ -0,0 +1 @@ +# Flow Control diff --git a/src/formatted-output.md b/src/formatted-output.md new file mode 100644 index 0000000..5cd8a3b --- /dev/null +++ b/src/formatted-output.md @@ -0,0 +1 @@ +# Formatted output diff --git a/src/functional-programing/cloure.md b/src/functional-programing/cloure.md new file mode 100644 index 0000000..fb73740 --- /dev/null +++ b/src/functional-programing/cloure.md @@ -0,0 +1,51 @@ +# Closure + +下面代码是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/src/functional-programing/intro.md b/src/functional-programing/intro.md new file mode 100644 index 0000000..6f326b8 --- /dev/null +++ b/src/functional-programing/intro.md @@ -0,0 +1 @@ +# Functional programing diff --git a/src/functional-programing/iterator.md b/src/functional-programing/iterator.md new file mode 100644 index 0000000..2a4a2aa --- /dev/null +++ b/src/functional-programing/iterator.md @@ -0,0 +1 @@ +# Iterator diff --git a/src/generics-traits/advance-traits.md b/src/generics-traits/advance-traits.md new file mode 100644 index 0000000..8cd2f63 --- /dev/null +++ b/src/generics-traits/advance-traits.md @@ -0,0 +1 @@ +# Advance Traits diff --git a/src/generics-traits/generics.md b/src/generics-traits/generics.md new file mode 100644 index 0000000..292d26b --- /dev/null +++ b/src/generics-traits/generics.md @@ -0,0 +1 @@ +# Generics diff --git a/src/generics-traits/intro.md b/src/generics-traits/intro.md new file mode 100644 index 0000000..340ad0e --- /dev/null +++ b/src/generics-traits/intro.md @@ -0,0 +1 @@ +# Generics and Traits diff --git a/src/generics-traits/trait-object.md b/src/generics-traits/trait-object.md new file mode 100644 index 0000000..38a0b34 --- /dev/null +++ b/src/generics-traits/trait-object.md @@ -0,0 +1 @@ +# Trait Object diff --git a/src/generics-traits/traits.md b/src/generics-traits/traits.md new file mode 100644 index 0000000..445d444 --- /dev/null +++ b/src/generics-traits/traits.md @@ -0,0 +1 @@ +# Traits diff --git a/src/global-variables.md b/src/global-variables.md new file mode 100644 index 0000000..ad85421 --- /dev/null +++ b/src/global-variables.md @@ -0,0 +1 @@ +# Global variables diff --git a/src/lifetime/advance.md b/src/lifetime/advance.md new file mode 100644 index 0000000..4ee0e07 --- /dev/null +++ b/src/lifetime/advance.md @@ -0,0 +1 @@ +# advance diff --git a/src/macro.md b/src/macro.md new file mode 100644 index 0000000..20503ba --- /dev/null +++ b/src/macro.md @@ -0,0 +1 @@ +# macro diff --git a/src/method.md b/src/method.md new file mode 100644 index 0000000..81d5a1c --- /dev/null +++ b/src/method.md @@ -0,0 +1 @@ +# Method diff --git a/src/newtype-sized.md b/src/newtype-sized.md new file mode 100644 index 0000000..fc3f074 --- /dev/null +++ b/src/newtype-sized.md @@ -0,0 +1 @@ +# newtype and Sized diff --git a/src/ownership/borrowing.md b/src/ownership/borrowing.md new file mode 100644 index 0000000..9ce0535 --- /dev/null +++ b/src/ownership/borrowing.md @@ -0,0 +1 @@ +# Reference and Borrowing diff --git a/src/ownership/intro.md b/src/ownership/intro.md new file mode 100644 index 0000000..e749a67 --- /dev/null +++ b/src/ownership/intro.md @@ -0,0 +1 @@ +# Ownership and Borrowing diff --git a/src/ownership/ownership.md b/src/ownership/ownership.md new file mode 100644 index 0000000..77f5a52 --- /dev/null +++ b/src/ownership/ownership.md @@ -0,0 +1 @@ +# Ownership diff --git a/src/pattern-match/intro.md b/src/pattern-match/intro.md new file mode 100644 index 0000000..ee4bb18 --- /dev/null +++ b/src/pattern-match/intro.md @@ -0,0 +1 @@ +# Pattern Match diff --git a/src/pattern-match/match-iflet.md b/src/pattern-match/match-iflet.md new file mode 100644 index 0000000..18eed0e --- /dev/null +++ b/src/pattern-match/match-iflet.md @@ -0,0 +1 @@ +# match, if let diff --git a/src/pattern-match/option.md b/src/pattern-match/option.md new file mode 100644 index 0000000..cb5ffa1 --- /dev/null +++ b/src/pattern-match/option.md @@ -0,0 +1 @@ +# Option destructing diff --git a/src/pattern-match/patterns.md b/src/pattern-match/patterns.md new file mode 100644 index 0000000..3c9daa3 --- /dev/null +++ b/src/pattern-match/patterns.md @@ -0,0 +1 @@ +# Patterns diff --git a/src/resu b/src/resu new file mode 100644 index 0000000..b82dd9a --- /dev/null +++ b/src/resu @@ -0,0 +1 @@ +# panic! diff --git a/src/result-panic/intro.md b/src/result-panic/intro.md new file mode 100644 index 0000000..f724a70 --- /dev/null +++ b/src/result-panic/intro.md @@ -0,0 +1 @@ +# Result and panic diff --git a/src/result-panic/panic.md b/src/result-panic/panic.md new file mode 100644 index 0000000..b82dd9a --- /dev/null +++ b/src/result-panic/panic.md @@ -0,0 +1 @@ +# panic! diff --git a/src/result-panic/result.md b/src/result-panic/result.md new file mode 100644 index 0000000..7af6baf --- /dev/null +++ b/src/result-panic/result.md @@ -0,0 +1 @@ +# result and ? diff --git a/src/self-referential.md b/src/self-referential.md new file mode 100644 index 0000000..37a4784 --- /dev/null +++ b/src/self-referential.md @@ -0,0 +1 @@ +# Self referential diff --git a/src/smart-pointers/box.md b/src/smart-pointers/box.md new file mode 100644 index 0000000..2436f01 --- /dev/null +++ b/src/smart-pointers/box.md @@ -0,0 +1 @@ +# Box diff --git a/src/smart-pointers/cell-refcell.md b/src/smart-pointers/cell-refcell.md new file mode 100644 index 0000000..4e61a02 --- /dev/null +++ b/src/smart-pointers/cell-refcell.md @@ -0,0 +1 @@ +# Cell and RefCell diff --git a/src/smart-pointers/deref.md b/src/smart-pointers/deref.md new file mode 100644 index 0000000..8c709e8 --- /dev/null +++ b/src/smart-pointers/deref.md @@ -0,0 +1 @@ +# Deref diff --git a/src/smart-pointers/drop.md b/src/smart-pointers/drop.md new file mode 100644 index 0000000..c6ecf82 --- /dev/null +++ b/src/smart-pointers/drop.md @@ -0,0 +1 @@ +# Drop diff --git a/src/smart-pointers/intro.md b/src/smart-pointers/intro.md new file mode 100644 index 0000000..997d50c --- /dev/null +++ b/src/smart-pointers/intro.md @@ -0,0 +1 @@ +# Smart pointers diff --git a/src/smart-pointers/rc-arc.md b/src/smart-pointers/rc-arc.md new file mode 100644 index 0000000..8f723ed --- /dev/null +++ b/src/smart-pointers/rc-arc.md @@ -0,0 +1 @@ +# Rc and Arc diff --git a/src/tests/assertions.md b/src/tests/assertions.md new file mode 100644 index 0000000..f5743ab --- /dev/null +++ b/src/tests/assertions.md @@ -0,0 +1 @@ +# Assertions diff --git a/src/tests/unit-integration.md b/src/tests/unit-integration.md new file mode 100644 index 0000000..68df7e4 --- /dev/null +++ b/src/tests/unit-integration.md @@ -0,0 +1 @@ +# Unit and Integration diff --git a/src/tests/write-tests.md b/src/tests/write-tests.md new file mode 100644 index 0000000..245c701 --- /dev/null +++ b/src/tests/write-tests.md @@ -0,0 +1 @@ +# Write Tests diff --git a/src/threads/atomic.md b/src/threads/atomic.md new file mode 100644 index 0000000..eecfaa8 --- /dev/null +++ b/src/threads/atomic.md @@ -0,0 +1 @@ +# Atomic diff --git a/src/threads/basic-using.md b/src/threads/basic-using.md new file mode 100644 index 0000000..f0a2d46 --- /dev/null +++ b/src/threads/basic-using.md @@ -0,0 +1 @@ +# Basic using diff --git a/src/threads/intro.md b/src/threads/intro.md new file mode 100644 index 0000000..f60f399 --- /dev/null +++ b/src/threads/intro.md @@ -0,0 +1 @@ +# Threads diff --git a/src/threads/message-passing.md b/src/threads/message-passing.md new file mode 100644 index 0000000..4d33941 --- /dev/null +++ b/src/threads/message-passing.md @@ -0,0 +1 @@ +# Message passing diff --git a/src/threads/send-sync.md b/src/threads/send-sync.md new file mode 100644 index 0000000..171f95f --- /dev/null +++ b/src/threads/send-sync.md @@ -0,0 +1 @@ +# Send and Sync diff --git a/src/threads/sync.md b/src/threads/sync.md new file mode 100644 index 0000000..bc4491e --- /dev/null +++ b/src/threads/sync.md @@ -0,0 +1 @@ +# Sync diff --git a/src/type-conversion.md b/src/type-conversion.md new file mode 100644 index 0000000..7b930e5 --- /dev/null +++ b/src/type-conversion.md @@ -0,0 +1 @@ +# Type Conversion diff --git a/src/unsafe.md b/src/unsafe.md new file mode 100644 index 0000000..df49df6 --- /dev/null +++ b/src/unsafe.md @@ -0,0 +1 @@ +# unsafe diff --git a/src/variables.md b/src/variables.md new file mode 100644 index 0000000..ee1fba4 --- /dev/null +++ b/src/variables.md @@ -0,0 +1 @@ +# Variables diff --git a/src/weak.md b/src/weak.md new file mode 100644 index 0000000..04b7a8f --- /dev/null +++ b/src/weak.md @@ -0,0 +1 @@ +# Weak and Circle reference diff --git a/src/why-exercise.md b/src/why-exercise.md new file mode 100644 index 0000000..c3e5e3f --- /dev/null +++ b/src/why-exercise.md @@ -0,0 +1 @@ +# Why Exercise.rs