├── LICENSE ├── README.md ├── Section 1 ├── Cargo.lock ├── Cargo.toml ├── src │ ├── error.rs │ ├── lib.rs │ └── main.rs └── test_data │ └── transactions.json ├── Section 2 ├── Cargo.lock ├── Cargo.toml ├── readme.md └── src │ ├── combi.rs │ ├── gen_range.rs │ ├── into.rs │ ├── lib.rs │ └── main.rs ├── Section 3 ├── Cargo.lock ├── Cargo.toml ├── src │ ├── main.rs │ ├── v2_closure.rs │ ├── v3_rc.rs │ ├── v4_channels.rs │ ├── v5_pool.rs │ ├── v6_rayon.rs │ └── v7_box.rs └── test_data │ └── v3_data.txt ├── Section 4 ├── Cargo.lock ├── Cargo.toml └── src │ ├── card.rs │ ├── lib.rs │ └── svg_mac.rs ├── Section 5 ├── Cargo.lock ├── Cargo.toml └── src │ ├── lib.rs │ ├── main.rs │ └── simple.rs ├── Section 6 ├── Cargo.lock ├── Cargo.toml ├── diesel.toml ├── migrations │ ├── 00000000000000_diesel_initial_setup │ │ ├── down.sql │ │ └── up.sql │ ├── 2019-07-19-100725_create_initial_tables │ │ ├── down.sql │ │ └── up.sql │ └── 2019-07-19-102550_add_owner_to_poll │ │ ├── down.sql │ │ └── up.sql └── src │ ├── cli_main.rs │ ├── lib.rs │ ├── models.rs │ └── schema.rs ├── Section 7 ├── Cargo.lock ├── Cargo.toml ├── Rocket.toml ├── site │ └── static │ │ └── index.html └── src │ ├── error.rs │ ├── main.rs │ └── session.rs └── Section 8 ├── cfromr ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── libbadmath │ ├── CMakeLists.txt │ └── badmath.c └── src │ └── main.rs ├── dyn_c_lib ├── libwibble.so └── wibble.c ├── dyn_load ├── Cargo.lock ├── Cargo.toml └── src │ └── main.rs └── rfromc ├── Cargo.lock ├── Cargo.toml ├── Makefile ├── doublerun └── src ├── lib.rs ├── main.c └── r_lib.h /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/README.md -------------------------------------------------------------------------------- /Section 1/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 1/Cargo.lock -------------------------------------------------------------------------------- /Section 1/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 1/Cargo.toml -------------------------------------------------------------------------------- /Section 1/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 1/src/error.rs -------------------------------------------------------------------------------- /Section 1/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 1/src/lib.rs -------------------------------------------------------------------------------- /Section 1/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 1/src/main.rs -------------------------------------------------------------------------------- /Section 1/test_data/transactions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 1/test_data/transactions.json -------------------------------------------------------------------------------- /Section 2/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 2/Cargo.lock -------------------------------------------------------------------------------- /Section 2/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 2/Cargo.toml -------------------------------------------------------------------------------- /Section 2/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 2/readme.md -------------------------------------------------------------------------------- /Section 2/src/combi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 2/src/combi.rs -------------------------------------------------------------------------------- /Section 2/src/gen_range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 2/src/gen_range.rs -------------------------------------------------------------------------------- /Section 2/src/into.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 2/src/into.rs -------------------------------------------------------------------------------- /Section 2/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 2/src/lib.rs -------------------------------------------------------------------------------- /Section 2/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 2/src/main.rs -------------------------------------------------------------------------------- /Section 3/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 3/Cargo.lock -------------------------------------------------------------------------------- /Section 3/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 3/Cargo.toml -------------------------------------------------------------------------------- /Section 3/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 3/src/main.rs -------------------------------------------------------------------------------- /Section 3/src/v2_closure.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 3/src/v2_closure.rs -------------------------------------------------------------------------------- /Section 3/src/v3_rc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 3/src/v3_rc.rs -------------------------------------------------------------------------------- /Section 3/src/v4_channels.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 3/src/v4_channels.rs -------------------------------------------------------------------------------- /Section 3/src/v5_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 3/src/v5_pool.rs -------------------------------------------------------------------------------- /Section 3/src/v6_rayon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 3/src/v6_rayon.rs -------------------------------------------------------------------------------- /Section 3/src/v7_box.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 3/src/v7_box.rs -------------------------------------------------------------------------------- /Section 3/test_data/v3_data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 3/test_data/v3_data.txt -------------------------------------------------------------------------------- /Section 4/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 4/Cargo.lock -------------------------------------------------------------------------------- /Section 4/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 4/Cargo.toml -------------------------------------------------------------------------------- /Section 4/src/card.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 4/src/card.rs -------------------------------------------------------------------------------- /Section 4/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 4/src/lib.rs -------------------------------------------------------------------------------- /Section 4/src/svg_mac.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 4/src/svg_mac.rs -------------------------------------------------------------------------------- /Section 5/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 5/Cargo.lock -------------------------------------------------------------------------------- /Section 5/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 5/Cargo.toml -------------------------------------------------------------------------------- /Section 5/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 5/src/lib.rs -------------------------------------------------------------------------------- /Section 5/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 5/src/main.rs -------------------------------------------------------------------------------- /Section 5/src/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 5/src/simple.rs -------------------------------------------------------------------------------- /Section 6/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 6/Cargo.lock -------------------------------------------------------------------------------- /Section 6/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 6/Cargo.toml -------------------------------------------------------------------------------- /Section 6/diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 6/diesel.toml -------------------------------------------------------------------------------- /Section 6/migrations/00000000000000_diesel_initial_setup/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 6/migrations/00000000000000_diesel_initial_setup/down.sql -------------------------------------------------------------------------------- /Section 6/migrations/00000000000000_diesel_initial_setup/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 6/migrations/00000000000000_diesel_initial_setup/up.sql -------------------------------------------------------------------------------- /Section 6/migrations/2019-07-19-100725_create_initial_tables/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 6/migrations/2019-07-19-100725_create_initial_tables/down.sql -------------------------------------------------------------------------------- /Section 6/migrations/2019-07-19-100725_create_initial_tables/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 6/migrations/2019-07-19-100725_create_initial_tables/up.sql -------------------------------------------------------------------------------- /Section 6/migrations/2019-07-19-102550_add_owner_to_poll/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 6/migrations/2019-07-19-102550_add_owner_to_poll/down.sql -------------------------------------------------------------------------------- /Section 6/migrations/2019-07-19-102550_add_owner_to_poll/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 6/migrations/2019-07-19-102550_add_owner_to_poll/up.sql -------------------------------------------------------------------------------- /Section 6/src/cli_main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 6/src/cli_main.rs -------------------------------------------------------------------------------- /Section 6/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 6/src/lib.rs -------------------------------------------------------------------------------- /Section 6/src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 6/src/models.rs -------------------------------------------------------------------------------- /Section 6/src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 6/src/schema.rs -------------------------------------------------------------------------------- /Section 7/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 7/Cargo.lock -------------------------------------------------------------------------------- /Section 7/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 7/Cargo.toml -------------------------------------------------------------------------------- /Section 7/Rocket.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 7/Rocket.toml -------------------------------------------------------------------------------- /Section 7/site/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 7/site/static/index.html -------------------------------------------------------------------------------- /Section 7/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 7/src/error.rs -------------------------------------------------------------------------------- /Section 7/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 7/src/main.rs -------------------------------------------------------------------------------- /Section 7/src/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 7/src/session.rs -------------------------------------------------------------------------------- /Section 8/cfromr/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/cfromr/Cargo.lock -------------------------------------------------------------------------------- /Section 8/cfromr/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/cfromr/Cargo.toml -------------------------------------------------------------------------------- /Section 8/cfromr/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/cfromr/build.rs -------------------------------------------------------------------------------- /Section 8/cfromr/libbadmath/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/cfromr/libbadmath/CMakeLists.txt -------------------------------------------------------------------------------- /Section 8/cfromr/libbadmath/badmath.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/cfromr/libbadmath/badmath.c -------------------------------------------------------------------------------- /Section 8/cfromr/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/cfromr/src/main.rs -------------------------------------------------------------------------------- /Section 8/dyn_c_lib/libwibble.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/dyn_c_lib/libwibble.so -------------------------------------------------------------------------------- /Section 8/dyn_c_lib/wibble.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/dyn_c_lib/wibble.c -------------------------------------------------------------------------------- /Section 8/dyn_load/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/dyn_load/Cargo.lock -------------------------------------------------------------------------------- /Section 8/dyn_load/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/dyn_load/Cargo.toml -------------------------------------------------------------------------------- /Section 8/dyn_load/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/dyn_load/src/main.rs -------------------------------------------------------------------------------- /Section 8/rfromc/Cargo.lock: -------------------------------------------------------------------------------- 1 | [[package]] 2 | name = "rfromc" 3 | version = "0.1.0" 4 | 5 | -------------------------------------------------------------------------------- /Section 8/rfromc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/rfromc/Cargo.toml -------------------------------------------------------------------------------- /Section 8/rfromc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/rfromc/Makefile -------------------------------------------------------------------------------- /Section 8/rfromc/doublerun: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/rfromc/doublerun -------------------------------------------------------------------------------- /Section 8/rfromc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/rfromc/src/lib.rs -------------------------------------------------------------------------------- /Section 8/rfromc/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/rfromc/src/main.c -------------------------------------------------------------------------------- /Section 8/rfromc/src/r_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Rust-Programming-Recipies/HEAD/Section 8/rfromc/src/r_lib.h --------------------------------------------------------------------------------