├── .circleci └── config.yml ├── .gitignore ├── LICENSE ├── README.md ├── RELEASES.md ├── ch02 ├── ex02 │ ├── .gitignore │ ├── Cargo.toml │ ├── examples │ │ └── println.rs │ └── tests │ │ └── integration_tests.rs ├── examples │ └── README.md ├── hello │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ └── main.rs │ └── tests │ │ └── integration_tests.rs └── rpn │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ └── main.rs │ └── tests │ └── integration_tests.rs ├── ch03 └── bitonic-sorter │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── examples │ └── benchmark.rs │ ├── py-src │ ├── .gitignore │ └── bitonic_sorter.py │ ├── src │ ├── first.rs │ ├── fourth.rs │ ├── lib.rs │ ├── second.rs │ ├── third.rs │ └── utils.rs │ └── tests │ └── integration_tests.rs ├── ch04 └── ex04 │ ├── .gitignore │ ├── Cargo.toml │ ├── examples │ ├── ch04_01_unit.rs │ ├── ch04_02_bool.rs │ ├── ch04_03_integer.rs │ ├── ch04_04_overflowed1.rs │ ├── ch04_05_overflowed2.rs │ ├── ch04_06_float.rs │ ├── ch04_07_char.rs │ ├── ch04_08_reference1.rs │ ├── ch04_09_reference2.rs │ ├── ch04_10_raw_pointer.rs │ ├── ch04_11_fn_pointer.rs │ ├── ch04_12_fn_pointer_vs_closure.rs │ ├── ch04_13_tuple.rs │ ├── ch04_14_array.rs │ ├── ch04_15_slice1.rs │ ├── ch04_16_slice2.rs │ └── ch04_17_str.rs │ └── tests │ └── integration_tests.rs ├── ch05 └── ex05 │ ├── .gitignore │ ├── Cargo.toml │ ├── examples │ ├── ch05_01_box.rs │ ├── ch05_02_vec.rs │ ├── ch05_03_boxed_slice.rs │ ├── ch05_04_hash_map.rs │ ├── ch05_05_string1.rs │ ├── ch05_06_string2.rs │ ├── ch05_07_string3.rs │ ├── ch05_08_string4.rs │ ├── ch05_09_range.rs │ ├── ch05_10_option.rs │ ├── ch05_11_result.rs │ ├── ch05_12_type_alias.rs │ ├── ch05_13_struct1.rs │ ├── ch05_14_struct2.rs │ ├── ch05_15_struct3.rs │ ├── ch05_16_struct4.rs │ ├── ch05_17_struct5.rs │ ├── ch05_18_enum1.rs │ ├── ch05_19_enum2.rs │ ├── ch05_20_adv_types1.rs │ ├── ch05_21_adv_types2.rs │ ├── ch05_22_type_cast1.rs │ ├── ch05_23_type_cast2.rs │ ├── ch05_24_transmute.rs │ ├── ch05_25_type_coercion1.rs │ ├── ch05_26_type_coercion2.rs │ ├── ch05_27_type_coercion3.rs │ ├── ch05_28_type_coercion4.rs │ └── ch05_29_type_coercion5.rs │ └── tests │ └── integration_tests.rs ├── ch06 └── leap-year │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ └── main.rs │ └── tests │ └── integration_tests.rs ├── ch07 ├── ex07 │ ├── .gitignore │ ├── Cargo.toml │ ├── examples │ │ ├── ch07_01_value_scope.rs │ │ ├── ch07_02_move_semantics.rs │ │ ├── ch07_03_nll.rs │ │ ├── ch07_04_static_lifetime.rs │ │ ├── ch07_05_rc.rs │ │ ├── ch07_06_simple_refcell.rs │ │ ├── ch07_07_tls_refcell.rs │ │ ├── ch07_08_arc_rwlock.rs │ │ ├── ch07_09_static_rwlock.rs │ │ └── ch07_10_closure.rs │ └── tests │ │ └── integration_tests.rs └── toy-vec │ ├── .gitignore │ ├── Cargo.toml │ ├── examples │ ├── toy_vec_01.rs │ ├── toy_vec_02.rs │ └── toy_vec_03.rs │ ├── src │ └── lib.rs │ └── tests │ └── integration_tests.rs ├── ch08 └── ex08 │ ├── .gitignore │ ├── Cargo.toml │ ├── examples-java │ └── Overload.java │ ├── examples │ ├── ch08_01_trait_basics.rs │ ├── ch08_02_trait_basics.rs │ ├── ch08_03_trait_basics.rs │ ├── ch08_04_trait_generics.rs │ ├── ch08_05_trait_generics.rs │ ├── ch08_06_overload.rs │ ├── ch08_07_trait_object.rs │ ├── ch08_08_existential_impl_trait.rs │ ├── ch08_09_associated_const.rs │ ├── ch08_10_associated_type.rs │ ├── ch08_11_sized.rs │ └── ch08_12_trait_techniques.rs │ └── tests │ └── integration_tests.rs ├── ch09 └── parser │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ └── main.rs ├── ch10 └── wordcount │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ ├── src │ ├── lib.rs │ └── main.rs │ ├── tests │ ├── char.rs │ ├── line.rs │ └── utils │ │ └── mod.rs │ └── text.txt ├── ch11 ├── log-collector │ ├── .env │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── api │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── cli │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── docker-compose.yml │ ├── server │ │ ├── Cargo.toml │ │ ├── diesel.toml │ │ ├── migrations │ │ │ ├── .gitkeep │ │ │ ├── 00000000000000_diesel_initial_setup │ │ │ │ ├── down.sql │ │ │ │ └── up.sql │ │ │ └── 2018-12-28-161332_create_logs │ │ │ │ ├── down.sql │ │ │ │ └── up.sql │ │ └── src │ │ │ ├── db.rs │ │ │ ├── handlers.rs │ │ │ ├── main.rs │ │ │ ├── model.rs │ │ │ └── schema.rs │ └── test.csv ├── start-aw │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ └── main.rs │ └── static │ │ └── test.txt ├── static-files │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs └── templates │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ └── main.rs │ └── templates │ └── index.html.tera ├── ch12 ├── c-api │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── main.c │ └── src │ │ └── lib.rs ├── cffi-ownership │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── build.rs │ ├── c_src │ │ └── ownership.c │ └── src │ │ └── main.rs ├── cffi_readline.rs ├── ffi-global │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── onigmo-rs │ ├── .gitignore │ ├── Cargo.toml │ ├── onigmo-sys │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── examples │ │ │ └── simple.rs │ │ ├── src │ │ │ └── lib.rs │ │ └── wrapper.h │ └── onigmo │ │ ├── Cargo.toml │ │ ├── examples │ │ └── simple.rs │ │ └── src │ │ └── lib.rs ├── opaque │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── ptr.rs ├── ptr_ownership.rs ├── repr-c │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── small_cffi.rs └── static-link │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── build.rs │ ├── c_src │ └── fib.c │ └── src │ └── main.rs ├── howto ├── images │ └── msvc-command-prompt.png └── running-msvc-compiler.md └── install ├── docker.md └── windows10-vcpkg.md /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/README.md -------------------------------------------------------------------------------- /RELEASES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/RELEASES.md -------------------------------------------------------------------------------- /ch02/ex02/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/ex02/.gitignore -------------------------------------------------------------------------------- /ch02/ex02/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/ex02/Cargo.toml -------------------------------------------------------------------------------- /ch02/ex02/examples/println.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/ex02/examples/println.rs -------------------------------------------------------------------------------- /ch02/ex02/tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/ex02/tests/integration_tests.rs -------------------------------------------------------------------------------- /ch02/examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/examples/README.md -------------------------------------------------------------------------------- /ch02/hello/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/hello/.gitignore -------------------------------------------------------------------------------- /ch02/hello/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/hello/Cargo.lock -------------------------------------------------------------------------------- /ch02/hello/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/hello/Cargo.toml -------------------------------------------------------------------------------- /ch02/hello/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/hello/src/main.rs -------------------------------------------------------------------------------- /ch02/hello/tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/hello/tests/integration_tests.rs -------------------------------------------------------------------------------- /ch02/rpn/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/rpn/.gitignore -------------------------------------------------------------------------------- /ch02/rpn/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/rpn/Cargo.lock -------------------------------------------------------------------------------- /ch02/rpn/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/rpn/Cargo.toml -------------------------------------------------------------------------------- /ch02/rpn/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/rpn/src/main.rs -------------------------------------------------------------------------------- /ch02/rpn/tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch02/rpn/tests/integration_tests.rs -------------------------------------------------------------------------------- /ch03/bitonic-sorter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch03/bitonic-sorter/.gitignore -------------------------------------------------------------------------------- /ch03/bitonic-sorter/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch03/bitonic-sorter/Cargo.lock -------------------------------------------------------------------------------- /ch03/bitonic-sorter/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch03/bitonic-sorter/Cargo.toml -------------------------------------------------------------------------------- /ch03/bitonic-sorter/examples/benchmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch03/bitonic-sorter/examples/benchmark.rs -------------------------------------------------------------------------------- /ch03/bitonic-sorter/py-src/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /ch03/bitonic-sorter/py-src/bitonic_sorter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch03/bitonic-sorter/py-src/bitonic_sorter.py -------------------------------------------------------------------------------- /ch03/bitonic-sorter/src/first.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch03/bitonic-sorter/src/first.rs -------------------------------------------------------------------------------- /ch03/bitonic-sorter/src/fourth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch03/bitonic-sorter/src/fourth.rs -------------------------------------------------------------------------------- /ch03/bitonic-sorter/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch03/bitonic-sorter/src/lib.rs -------------------------------------------------------------------------------- /ch03/bitonic-sorter/src/second.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch03/bitonic-sorter/src/second.rs -------------------------------------------------------------------------------- /ch03/bitonic-sorter/src/third.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch03/bitonic-sorter/src/third.rs -------------------------------------------------------------------------------- /ch03/bitonic-sorter/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch03/bitonic-sorter/src/utils.rs -------------------------------------------------------------------------------- /ch03/bitonic-sorter/tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch03/bitonic-sorter/tests/integration_tests.rs -------------------------------------------------------------------------------- /ch04/ex04/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/.gitignore -------------------------------------------------------------------------------- /ch04/ex04/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/Cargo.toml -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_01_unit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_01_unit.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_02_bool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_02_bool.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_03_integer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_03_integer.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_04_overflowed1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_04_overflowed1.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_05_overflowed2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_05_overflowed2.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_06_float.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_06_float.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_07_char.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_07_char.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_08_reference1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_08_reference1.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_09_reference2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_09_reference2.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_10_raw_pointer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_10_raw_pointer.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_11_fn_pointer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_11_fn_pointer.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_12_fn_pointer_vs_closure.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_12_fn_pointer_vs_closure.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_13_tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_13_tuple.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_14_array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_14_array.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_15_slice1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_15_slice1.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_16_slice2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_16_slice2.rs -------------------------------------------------------------------------------- /ch04/ex04/examples/ch04_17_str.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/examples/ch04_17_str.rs -------------------------------------------------------------------------------- /ch04/ex04/tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch04/ex04/tests/integration_tests.rs -------------------------------------------------------------------------------- /ch05/ex05/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/.gitignore -------------------------------------------------------------------------------- /ch05/ex05/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/Cargo.toml -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_01_box.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_01_box.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_02_vec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_02_vec.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_03_boxed_slice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_03_boxed_slice.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_04_hash_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_04_hash_map.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_05_string1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_05_string1.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_06_string2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_06_string2.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_07_string3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_07_string3.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_08_string4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_08_string4.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_09_range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_09_range.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_10_option.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_10_option.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_11_result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_11_result.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_12_type_alias.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_12_type_alias.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_13_struct1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_13_struct1.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_14_struct2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_14_struct2.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_15_struct3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_15_struct3.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_16_struct4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_16_struct4.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_17_struct5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_17_struct5.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_18_enum1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_18_enum1.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_19_enum2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_19_enum2.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_20_adv_types1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_20_adv_types1.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_21_adv_types2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_21_adv_types2.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_22_type_cast1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_22_type_cast1.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_23_type_cast2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_23_type_cast2.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_24_transmute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_24_transmute.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_25_type_coercion1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_25_type_coercion1.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_26_type_coercion2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_26_type_coercion2.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_27_type_coercion3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_27_type_coercion3.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_28_type_coercion4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_28_type_coercion4.rs -------------------------------------------------------------------------------- /ch05/ex05/examples/ch05_29_type_coercion5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/examples/ch05_29_type_coercion5.rs -------------------------------------------------------------------------------- /ch05/ex05/tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch05/ex05/tests/integration_tests.rs -------------------------------------------------------------------------------- /ch06/leap-year/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch06/leap-year/.gitignore -------------------------------------------------------------------------------- /ch06/leap-year/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch06/leap-year/Cargo.lock -------------------------------------------------------------------------------- /ch06/leap-year/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch06/leap-year/Cargo.toml -------------------------------------------------------------------------------- /ch06/leap-year/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch06/leap-year/src/main.rs -------------------------------------------------------------------------------- /ch06/leap-year/tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch06/leap-year/tests/integration_tests.rs -------------------------------------------------------------------------------- /ch07/ex07/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/ex07/.gitignore -------------------------------------------------------------------------------- /ch07/ex07/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/ex07/Cargo.toml -------------------------------------------------------------------------------- /ch07/ex07/examples/ch07_01_value_scope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/ex07/examples/ch07_01_value_scope.rs -------------------------------------------------------------------------------- /ch07/ex07/examples/ch07_02_move_semantics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/ex07/examples/ch07_02_move_semantics.rs -------------------------------------------------------------------------------- /ch07/ex07/examples/ch07_03_nll.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/ex07/examples/ch07_03_nll.rs -------------------------------------------------------------------------------- /ch07/ex07/examples/ch07_04_static_lifetime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/ex07/examples/ch07_04_static_lifetime.rs -------------------------------------------------------------------------------- /ch07/ex07/examples/ch07_05_rc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/ex07/examples/ch07_05_rc.rs -------------------------------------------------------------------------------- /ch07/ex07/examples/ch07_06_simple_refcell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/ex07/examples/ch07_06_simple_refcell.rs -------------------------------------------------------------------------------- /ch07/ex07/examples/ch07_07_tls_refcell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/ex07/examples/ch07_07_tls_refcell.rs -------------------------------------------------------------------------------- /ch07/ex07/examples/ch07_08_arc_rwlock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/ex07/examples/ch07_08_arc_rwlock.rs -------------------------------------------------------------------------------- /ch07/ex07/examples/ch07_09_static_rwlock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/ex07/examples/ch07_09_static_rwlock.rs -------------------------------------------------------------------------------- /ch07/ex07/examples/ch07_10_closure.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/ex07/examples/ch07_10_closure.rs -------------------------------------------------------------------------------- /ch07/ex07/tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/ex07/tests/integration_tests.rs -------------------------------------------------------------------------------- /ch07/toy-vec/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/toy-vec/.gitignore -------------------------------------------------------------------------------- /ch07/toy-vec/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/toy-vec/Cargo.toml -------------------------------------------------------------------------------- /ch07/toy-vec/examples/toy_vec_01.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/toy-vec/examples/toy_vec_01.rs -------------------------------------------------------------------------------- /ch07/toy-vec/examples/toy_vec_02.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/toy-vec/examples/toy_vec_02.rs -------------------------------------------------------------------------------- /ch07/toy-vec/examples/toy_vec_03.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/toy-vec/examples/toy_vec_03.rs -------------------------------------------------------------------------------- /ch07/toy-vec/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/toy-vec/src/lib.rs -------------------------------------------------------------------------------- /ch07/toy-vec/tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch07/toy-vec/tests/integration_tests.rs -------------------------------------------------------------------------------- /ch08/ex08/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/.gitignore -------------------------------------------------------------------------------- /ch08/ex08/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/Cargo.toml -------------------------------------------------------------------------------- /ch08/ex08/examples-java/Overload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/examples-java/Overload.java -------------------------------------------------------------------------------- /ch08/ex08/examples/ch08_01_trait_basics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/examples/ch08_01_trait_basics.rs -------------------------------------------------------------------------------- /ch08/ex08/examples/ch08_02_trait_basics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/examples/ch08_02_trait_basics.rs -------------------------------------------------------------------------------- /ch08/ex08/examples/ch08_03_trait_basics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/examples/ch08_03_trait_basics.rs -------------------------------------------------------------------------------- /ch08/ex08/examples/ch08_04_trait_generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/examples/ch08_04_trait_generics.rs -------------------------------------------------------------------------------- /ch08/ex08/examples/ch08_05_trait_generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/examples/ch08_05_trait_generics.rs -------------------------------------------------------------------------------- /ch08/ex08/examples/ch08_06_overload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/examples/ch08_06_overload.rs -------------------------------------------------------------------------------- /ch08/ex08/examples/ch08_07_trait_object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/examples/ch08_07_trait_object.rs -------------------------------------------------------------------------------- /ch08/ex08/examples/ch08_08_existential_impl_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/examples/ch08_08_existential_impl_trait.rs -------------------------------------------------------------------------------- /ch08/ex08/examples/ch08_09_associated_const.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/examples/ch08_09_associated_const.rs -------------------------------------------------------------------------------- /ch08/ex08/examples/ch08_10_associated_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/examples/ch08_10_associated_type.rs -------------------------------------------------------------------------------- /ch08/ex08/examples/ch08_11_sized.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/examples/ch08_11_sized.rs -------------------------------------------------------------------------------- /ch08/ex08/examples/ch08_12_trait_techniques.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/examples/ch08_12_trait_techniques.rs -------------------------------------------------------------------------------- /ch08/ex08/tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch08/ex08/tests/integration_tests.rs -------------------------------------------------------------------------------- /ch09/parser/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch09/parser/.gitignore -------------------------------------------------------------------------------- /ch09/parser/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch09/parser/Cargo.lock -------------------------------------------------------------------------------- /ch09/parser/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch09/parser/Cargo.toml -------------------------------------------------------------------------------- /ch09/parser/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch09/parser/src/main.rs -------------------------------------------------------------------------------- /ch10/wordcount/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch10/wordcount/.gitignore -------------------------------------------------------------------------------- /ch10/wordcount/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch10/wordcount/Cargo.lock -------------------------------------------------------------------------------- /ch10/wordcount/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch10/wordcount/Cargo.toml -------------------------------------------------------------------------------- /ch10/wordcount/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch10/wordcount/README.md -------------------------------------------------------------------------------- /ch10/wordcount/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch10/wordcount/src/lib.rs -------------------------------------------------------------------------------- /ch10/wordcount/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch10/wordcount/src/main.rs -------------------------------------------------------------------------------- /ch10/wordcount/tests/char.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch10/wordcount/tests/char.rs -------------------------------------------------------------------------------- /ch10/wordcount/tests/line.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch10/wordcount/tests/line.rs -------------------------------------------------------------------------------- /ch10/wordcount/tests/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch10/wordcount/tests/utils/mod.rs -------------------------------------------------------------------------------- /ch10/wordcount/text.txt: -------------------------------------------------------------------------------- 1 | aa bb cc aa 2 | 3 | -------------------------------------------------------------------------------- /ch11/log-collector/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/.env -------------------------------------------------------------------------------- /ch11/log-collector/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/.gitignore -------------------------------------------------------------------------------- /ch11/log-collector/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/Cargo.lock -------------------------------------------------------------------------------- /ch11/log-collector/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/Cargo.toml -------------------------------------------------------------------------------- /ch11/log-collector/api/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/api/Cargo.toml -------------------------------------------------------------------------------- /ch11/log-collector/api/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/api/src/lib.rs -------------------------------------------------------------------------------- /ch11/log-collector/cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/cli/Cargo.toml -------------------------------------------------------------------------------- /ch11/log-collector/cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/cli/src/main.rs -------------------------------------------------------------------------------- /ch11/log-collector/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/docker-compose.yml -------------------------------------------------------------------------------- /ch11/log-collector/server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/server/Cargo.toml -------------------------------------------------------------------------------- /ch11/log-collector/server/diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/server/diesel.toml -------------------------------------------------------------------------------- /ch11/log-collector/server/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch11/log-collector/server/migrations/00000000000000_diesel_initial_setup/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/server/migrations/00000000000000_diesel_initial_setup/down.sql -------------------------------------------------------------------------------- /ch11/log-collector/server/migrations/00000000000000_diesel_initial_setup/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/server/migrations/00000000000000_diesel_initial_setup/up.sql -------------------------------------------------------------------------------- /ch11/log-collector/server/migrations/2018-12-28-161332_create_logs/down.sql: -------------------------------------------------------------------------------- 1 | -- This file should undo anything in `up.sql` 2 | DROP TABLE IF EXISTS logs; 3 | -------------------------------------------------------------------------------- /ch11/log-collector/server/migrations/2018-12-28-161332_create_logs/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/server/migrations/2018-12-28-161332_create_logs/up.sql -------------------------------------------------------------------------------- /ch11/log-collector/server/src/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/server/src/db.rs -------------------------------------------------------------------------------- /ch11/log-collector/server/src/handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/server/src/handlers.rs -------------------------------------------------------------------------------- /ch11/log-collector/server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/server/src/main.rs -------------------------------------------------------------------------------- /ch11/log-collector/server/src/model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/server/src/model.rs -------------------------------------------------------------------------------- /ch11/log-collector/server/src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/server/src/schema.rs -------------------------------------------------------------------------------- /ch11/log-collector/test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/log-collector/test.csv -------------------------------------------------------------------------------- /ch11/start-aw/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/start-aw/.gitignore -------------------------------------------------------------------------------- /ch11/start-aw/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/start-aw/Cargo.lock -------------------------------------------------------------------------------- /ch11/start-aw/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/start-aw/Cargo.toml -------------------------------------------------------------------------------- /ch11/start-aw/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/start-aw/src/main.rs -------------------------------------------------------------------------------- /ch11/start-aw/static/test.txt: -------------------------------------------------------------------------------- 1 | testtest 2 | -------------------------------------------------------------------------------- /ch11/static-files/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/static-files/.gitignore -------------------------------------------------------------------------------- /ch11/static-files/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/static-files/Cargo.lock -------------------------------------------------------------------------------- /ch11/static-files/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/static-files/Cargo.toml -------------------------------------------------------------------------------- /ch11/static-files/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/static-files/src/main.rs -------------------------------------------------------------------------------- /ch11/templates/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/templates/.gitignore -------------------------------------------------------------------------------- /ch11/templates/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/templates/Cargo.lock -------------------------------------------------------------------------------- /ch11/templates/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/templates/Cargo.toml -------------------------------------------------------------------------------- /ch11/templates/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/templates/src/main.rs -------------------------------------------------------------------------------- /ch11/templates/templates/index.html.tera: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch11/templates/templates/index.html.tera -------------------------------------------------------------------------------- /ch12/c-api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/c-api/.gitignore -------------------------------------------------------------------------------- /ch12/c-api/Cargo.lock: -------------------------------------------------------------------------------- 1 | [[package]] 2 | name = "c-api" 3 | version = "0.1.0" 4 | 5 | -------------------------------------------------------------------------------- /ch12/c-api/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/c-api/Cargo.toml -------------------------------------------------------------------------------- /ch12/c-api/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/c-api/main.c -------------------------------------------------------------------------------- /ch12/c-api/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/c-api/src/lib.rs -------------------------------------------------------------------------------- /ch12/cffi-ownership/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/cffi-ownership/.gitignore -------------------------------------------------------------------------------- /ch12/cffi-ownership/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/cffi-ownership/Cargo.lock -------------------------------------------------------------------------------- /ch12/cffi-ownership/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/cffi-ownership/Cargo.toml -------------------------------------------------------------------------------- /ch12/cffi-ownership/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/cffi-ownership/build.rs -------------------------------------------------------------------------------- /ch12/cffi-ownership/c_src/ownership.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/cffi-ownership/c_src/ownership.c -------------------------------------------------------------------------------- /ch12/cffi-ownership/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/cffi-ownership/src/main.rs -------------------------------------------------------------------------------- /ch12/cffi_readline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/cffi_readline.rs -------------------------------------------------------------------------------- /ch12/ffi-global/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/ffi-global/.gitignore -------------------------------------------------------------------------------- /ch12/ffi-global/Cargo.lock: -------------------------------------------------------------------------------- 1 | [[package]] 2 | name = "ffi-global" 3 | version = "0.1.0" 4 | 5 | -------------------------------------------------------------------------------- /ch12/ffi-global/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/ffi-global/Cargo.toml -------------------------------------------------------------------------------- /ch12/ffi-global/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/ffi-global/src/main.rs -------------------------------------------------------------------------------- /ch12/onigmo-rs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/onigmo-rs/.gitignore -------------------------------------------------------------------------------- /ch12/onigmo-rs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/onigmo-rs/Cargo.toml -------------------------------------------------------------------------------- /ch12/onigmo-rs/onigmo-sys/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/onigmo-rs/onigmo-sys/Cargo.toml -------------------------------------------------------------------------------- /ch12/onigmo-rs/onigmo-sys/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/onigmo-rs/onigmo-sys/build.rs -------------------------------------------------------------------------------- /ch12/onigmo-rs/onigmo-sys/examples/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/onigmo-rs/onigmo-sys/examples/simple.rs -------------------------------------------------------------------------------- /ch12/onigmo-rs/onigmo-sys/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/onigmo-rs/onigmo-sys/src/lib.rs -------------------------------------------------------------------------------- /ch12/onigmo-rs/onigmo-sys/wrapper.h: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /ch12/onigmo-rs/onigmo/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/onigmo-rs/onigmo/Cargo.toml -------------------------------------------------------------------------------- /ch12/onigmo-rs/onigmo/examples/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/onigmo-rs/onigmo/examples/simple.rs -------------------------------------------------------------------------------- /ch12/onigmo-rs/onigmo/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/onigmo-rs/onigmo/src/lib.rs -------------------------------------------------------------------------------- /ch12/opaque/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/opaque/.gitignore -------------------------------------------------------------------------------- /ch12/opaque/Cargo.lock: -------------------------------------------------------------------------------- 1 | [[package]] 2 | name = "opaque" 3 | version = "0.1.0" 4 | 5 | -------------------------------------------------------------------------------- /ch12/opaque/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/opaque/Cargo.toml -------------------------------------------------------------------------------- /ch12/opaque/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/opaque/src/main.rs -------------------------------------------------------------------------------- /ch12/ptr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/ptr.rs -------------------------------------------------------------------------------- /ch12/ptr_ownership.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/ptr_ownership.rs -------------------------------------------------------------------------------- /ch12/repr-c/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/repr-c/.gitignore -------------------------------------------------------------------------------- /ch12/repr-c/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/repr-c/Cargo.lock -------------------------------------------------------------------------------- /ch12/repr-c/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/repr-c/Cargo.toml -------------------------------------------------------------------------------- /ch12/repr-c/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/repr-c/src/main.rs -------------------------------------------------------------------------------- /ch12/small_cffi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/small_cffi.rs -------------------------------------------------------------------------------- /ch12/static-link/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/static-link/.gitignore -------------------------------------------------------------------------------- /ch12/static-link/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/static-link/Cargo.lock -------------------------------------------------------------------------------- /ch12/static-link/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/static-link/Cargo.toml -------------------------------------------------------------------------------- /ch12/static-link/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/static-link/build.rs -------------------------------------------------------------------------------- /ch12/static-link/c_src/fib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/static-link/c_src/fib.c -------------------------------------------------------------------------------- /ch12/static-link/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/ch12/static-link/src/main.rs -------------------------------------------------------------------------------- /howto/images/msvc-command-prompt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/howto/images/msvc-command-prompt.png -------------------------------------------------------------------------------- /howto/running-msvc-compiler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/howto/running-msvc-compiler.md -------------------------------------------------------------------------------- /install/docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/install/docker.md -------------------------------------------------------------------------------- /install/windows10-vcpkg.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghmagazine/rustbook/HEAD/install/windows10-vcpkg.md --------------------------------------------------------------------------------