├── .gitattributes ├── 9781484265888.jpg ├── Ch02 ├── catdex │ ├── 3 │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── diesel.toml │ ├── migrations │ │ ├── .gitkeep │ │ ├── 00000000000000_diesel_initial_setup │ │ │ ├── down.sql │ │ │ └── up.sql │ │ └── 2020-05-26-192813_create_cats │ │ │ ├── down.sql │ │ │ └── up.sql │ ├── src │ │ ├── main.rs │ │ ├── models.rs │ │ └── schema.rs │ ├── start_database.sh │ └── static │ │ ├── add.html │ │ ├── cat.html │ │ ├── css │ │ └── index.css │ │ ├── image │ │ ├── Selection_224.png │ │ ├── british-short-hair.jpg │ │ ├── extreme_origami.pdf │ │ ├── persian.jpg │ │ └── ragdoll.jpg │ │ └── index.html └── hello-world │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ └── main.rs ├── Ch03 └── rest_api │ └── catdex │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── create_cert.sh │ ├── diesel.toml │ ├── migrations │ ├── .gitkeep │ ├── 00000000000000_diesel_initial_setup │ │ ├── down.sql │ │ └── up.sql │ └── 2020-05-26-192813_create_cats │ │ ├── down.sql │ │ └── up.sql │ ├── src │ ├── errors.rs │ ├── main.rs │ ├── models.rs │ └── schema.rs │ ├── start_database.sh │ └── static │ ├── add.html │ ├── cat.html │ ├── css │ ├── cat.css │ └── index.css │ ├── image │ ├── Selection_224.png │ ├── british-short-hair.jpg │ ├── persian.jpg │ └── ragdoll.jpg │ └── index.html ├── Ch04 └── websocket │ ├── Cargo.lock │ ├── Cargo.toml │ ├── client │ ├── chat.html │ ├── chat.js │ ├── index.html │ ├── index.js │ └── json_chat.html │ ├── examples │ ├── 5_sec_ping_timer.rs │ ├── broadcast.rs │ ├── broadcast_client.rs │ ├── chat_server.rs │ ├── echo_server.rs │ ├── json_chat_server.rs │ ├── push_notification.rs │ ├── unresponsive_client.rs │ └── unresponsive_timer.rs │ └── pre-commit ├── Ch05 ├── serverless-catdex │ ├── .github │ │ └── workflows │ │ │ └── main.yml │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ ├── cat_post │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── cats │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── client │ │ └── dist │ │ │ ├── add.html │ │ │ ├── css │ │ │ └── index.css │ │ │ └── index.html │ ├── package-lock.json │ ├── package.json │ └── serverless.yml └── serverless-hello-world │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ └── main.rs ├── Ch06 ├── hello-wasm │ ├── .appveyor.yml │ ├── .cargo-ok │ ├── .gitignore │ ├── .travis.yml │ ├── Cargo.toml │ ├── LICENSE_APACHE │ ├── LICENSE_MIT │ ├── README.md │ ├── client │ │ ├── .bin │ │ │ └── create-wasm-app.js │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE-APACHE │ │ ├── LICENSE-MIT │ │ ├── README.md │ │ ├── bootstrap.js │ │ ├── index.html │ │ ├── index.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── webpack.config.js │ ├── src │ │ ├── lib.rs │ │ └── utils.rs │ └── tests │ │ └── web.rs ├── wasm-image-processing │ ├── .appveyor.yml │ ├── .cargo-ok │ ├── .gitignore │ ├── .travis.yml │ ├── Cargo.toml │ ├── LICENSE_APACHE │ ├── LICENSE_MIT │ ├── README.md │ ├── client │ │ ├── .bin │ │ │ └── create-wasm-app.js │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE-APACHE │ │ ├── LICENSE-MIT │ │ ├── README.md │ │ ├── bootstrap.js │ │ ├── index.html │ │ ├── index.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── webpack.config.js │ ├── src │ │ ├── lib.rs │ │ └── utils.rs │ └── tests │ │ └── web.rs └── yew-image-processing │ ├── .cargo-ok │ ├── .github │ └── workflows │ │ ├── check.yml │ │ └── deploy.yml │ ├── .gitignore │ ├── Cargo.toml │ ├── LICENSE_APACHE │ ├── LICENSE_MIT │ ├── README.md │ ├── bootstrap.js │ ├── netlify │ ├── 1.todomvc.js │ ├── index.html │ ├── todomvc.js │ └── todomvc.wasm │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app.rs │ └── lib.rs │ ├── static │ ├── index.html │ └── style.scss │ ├── tests │ └── web.rs │ ├── webpack.config.js │ └── yarn.lock ├── Contributing.md ├── LICENSE.txt ├── README.md └── errata.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/.gitattributes -------------------------------------------------------------------------------- /9781484265888.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/9781484265888.jpg -------------------------------------------------------------------------------- /Ch02/catdex/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /Ch02/catdex/3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/3 -------------------------------------------------------------------------------- /Ch02/catdex/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/Cargo.lock -------------------------------------------------------------------------------- /Ch02/catdex/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/Cargo.toml -------------------------------------------------------------------------------- /Ch02/catdex/diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/diesel.toml -------------------------------------------------------------------------------- /Ch02/catdex/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Ch02/catdex/migrations/00000000000000_diesel_initial_setup/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/migrations/00000000000000_diesel_initial_setup/down.sql -------------------------------------------------------------------------------- /Ch02/catdex/migrations/00000000000000_diesel_initial_setup/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/migrations/00000000000000_diesel_initial_setup/up.sql -------------------------------------------------------------------------------- /Ch02/catdex/migrations/2020-05-26-192813_create_cats/down.sql: -------------------------------------------------------------------------------- 1 | -- This file should undo anything in `up.sql` 2 | DROP TABLE cats 3 | -------------------------------------------------------------------------------- /Ch02/catdex/migrations/2020-05-26-192813_create_cats/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/migrations/2020-05-26-192813_create_cats/up.sql -------------------------------------------------------------------------------- /Ch02/catdex/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/src/main.rs -------------------------------------------------------------------------------- /Ch02/catdex/src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/src/models.rs -------------------------------------------------------------------------------- /Ch02/catdex/src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/src/schema.rs -------------------------------------------------------------------------------- /Ch02/catdex/start_database.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/start_database.sh -------------------------------------------------------------------------------- /Ch02/catdex/static/add.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/static/add.html -------------------------------------------------------------------------------- /Ch02/catdex/static/cat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/static/cat.html -------------------------------------------------------------------------------- /Ch02/catdex/static/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/static/css/index.css -------------------------------------------------------------------------------- /Ch02/catdex/static/image/Selection_224.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/static/image/Selection_224.png -------------------------------------------------------------------------------- /Ch02/catdex/static/image/british-short-hair.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/static/image/british-short-hair.jpg -------------------------------------------------------------------------------- /Ch02/catdex/static/image/extreme_origami.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/static/image/extreme_origami.pdf -------------------------------------------------------------------------------- /Ch02/catdex/static/image/persian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/static/image/persian.jpg -------------------------------------------------------------------------------- /Ch02/catdex/static/image/ragdoll.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/static/image/ragdoll.jpg -------------------------------------------------------------------------------- /Ch02/catdex/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/catdex/static/index.html -------------------------------------------------------------------------------- /Ch02/hello-world/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /Ch02/hello-world/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/hello-world/Cargo.lock -------------------------------------------------------------------------------- /Ch02/hello-world/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/hello-world/Cargo.toml -------------------------------------------------------------------------------- /Ch02/hello-world/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch02/hello-world/src/main.rs -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/Cargo.lock -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/Cargo.toml -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/create_cert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/create_cert.sh -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/diesel.toml -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/migrations/00000000000000_diesel_initial_setup/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/migrations/00000000000000_diesel_initial_setup/down.sql -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/migrations/00000000000000_diesel_initial_setup/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/migrations/00000000000000_diesel_initial_setup/up.sql -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/migrations/2020-05-26-192813_create_cats/down.sql: -------------------------------------------------------------------------------- 1 | -- This file should undo anything in `up.sql` 2 | DROP TABLE cats 3 | -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/migrations/2020-05-26-192813_create_cats/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/migrations/2020-05-26-192813_create_cats/up.sql -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/src/errors.rs -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/src/main.rs -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/src/models.rs -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/src/schema.rs -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/start_database.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/start_database.sh -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/static/add.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/static/add.html -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/static/cat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/static/cat.html -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/static/css/cat.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/static/css/cat.css -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/static/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/static/css/index.css -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/static/image/Selection_224.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/static/image/Selection_224.png -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/static/image/british-short-hair.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/static/image/british-short-hair.jpg -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/static/image/persian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/static/image/persian.jpg -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/static/image/ragdoll.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/static/image/ragdoll.jpg -------------------------------------------------------------------------------- /Ch03/rest_api/catdex/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch03/rest_api/catdex/static/index.html -------------------------------------------------------------------------------- /Ch04/websocket/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/Cargo.lock -------------------------------------------------------------------------------- /Ch04/websocket/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/Cargo.toml -------------------------------------------------------------------------------- /Ch04/websocket/client/chat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/client/chat.html -------------------------------------------------------------------------------- /Ch04/websocket/client/chat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/client/chat.js -------------------------------------------------------------------------------- /Ch04/websocket/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/client/index.html -------------------------------------------------------------------------------- /Ch04/websocket/client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/client/index.js -------------------------------------------------------------------------------- /Ch04/websocket/client/json_chat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/client/json_chat.html -------------------------------------------------------------------------------- /Ch04/websocket/examples/5_sec_ping_timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/examples/5_sec_ping_timer.rs -------------------------------------------------------------------------------- /Ch04/websocket/examples/broadcast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/examples/broadcast.rs -------------------------------------------------------------------------------- /Ch04/websocket/examples/broadcast_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/examples/broadcast_client.rs -------------------------------------------------------------------------------- /Ch04/websocket/examples/chat_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/examples/chat_server.rs -------------------------------------------------------------------------------- /Ch04/websocket/examples/echo_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/examples/echo_server.rs -------------------------------------------------------------------------------- /Ch04/websocket/examples/json_chat_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/examples/json_chat_server.rs -------------------------------------------------------------------------------- /Ch04/websocket/examples/push_notification.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/examples/push_notification.rs -------------------------------------------------------------------------------- /Ch04/websocket/examples/unresponsive_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/examples/unresponsive_client.rs -------------------------------------------------------------------------------- /Ch04/websocket/examples/unresponsive_timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/examples/unresponsive_timer.rs -------------------------------------------------------------------------------- /Ch04/websocket/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch04/websocket/pre-commit -------------------------------------------------------------------------------- /Ch05/serverless-catdex/.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-catdex/.github/workflows/main.yml -------------------------------------------------------------------------------- /Ch05/serverless-catdex/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .serverless 3 | target -------------------------------------------------------------------------------- /Ch05/serverless-catdex/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-catdex/Cargo.lock -------------------------------------------------------------------------------- /Ch05/serverless-catdex/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-catdex/Cargo.toml -------------------------------------------------------------------------------- /Ch05/serverless-catdex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-catdex/README.md -------------------------------------------------------------------------------- /Ch05/serverless-catdex/cat_post/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-catdex/cat_post/Cargo.toml -------------------------------------------------------------------------------- /Ch05/serverless-catdex/cat_post/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-catdex/cat_post/src/main.rs -------------------------------------------------------------------------------- /Ch05/serverless-catdex/cats/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-catdex/cats/Cargo.toml -------------------------------------------------------------------------------- /Ch05/serverless-catdex/cats/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-catdex/cats/src/main.rs -------------------------------------------------------------------------------- /Ch05/serverless-catdex/client/dist/add.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-catdex/client/dist/add.html -------------------------------------------------------------------------------- /Ch05/serverless-catdex/client/dist/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-catdex/client/dist/css/index.css -------------------------------------------------------------------------------- /Ch05/serverless-catdex/client/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-catdex/client/dist/index.html -------------------------------------------------------------------------------- /Ch05/serverless-catdex/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-catdex/package-lock.json -------------------------------------------------------------------------------- /Ch05/serverless-catdex/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-catdex/package.json -------------------------------------------------------------------------------- /Ch05/serverless-catdex/serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-catdex/serverless.yml -------------------------------------------------------------------------------- /Ch05/serverless-hello-world/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-hello-world/Cargo.lock -------------------------------------------------------------------------------- /Ch05/serverless-hello-world/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-hello-world/Cargo.toml -------------------------------------------------------------------------------- /Ch05/serverless-hello-world/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch05/serverless-hello-world/src/main.rs -------------------------------------------------------------------------------- /Ch06/hello-wasm/.appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/.appveyor.yml -------------------------------------------------------------------------------- /Ch06/hello-wasm/.cargo-ok: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Ch06/hello-wasm/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/.gitignore -------------------------------------------------------------------------------- /Ch06/hello-wasm/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/.travis.yml -------------------------------------------------------------------------------- /Ch06/hello-wasm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/Cargo.toml -------------------------------------------------------------------------------- /Ch06/hello-wasm/LICENSE_APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/LICENSE_APACHE -------------------------------------------------------------------------------- /Ch06/hello-wasm/LICENSE_MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/LICENSE_MIT -------------------------------------------------------------------------------- /Ch06/hello-wasm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/README.md -------------------------------------------------------------------------------- /Ch06/hello-wasm/client/.bin/create-wasm-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/client/.bin/create-wasm-app.js -------------------------------------------------------------------------------- /Ch06/hello-wasm/client/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /Ch06/hello-wasm/client/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/client/.travis.yml -------------------------------------------------------------------------------- /Ch06/hello-wasm/client/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/client/LICENSE-APACHE -------------------------------------------------------------------------------- /Ch06/hello-wasm/client/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/client/LICENSE-MIT -------------------------------------------------------------------------------- /Ch06/hello-wasm/client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/client/README.md -------------------------------------------------------------------------------- /Ch06/hello-wasm/client/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/client/bootstrap.js -------------------------------------------------------------------------------- /Ch06/hello-wasm/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/client/index.html -------------------------------------------------------------------------------- /Ch06/hello-wasm/client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/client/index.js -------------------------------------------------------------------------------- /Ch06/hello-wasm/client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/client/package-lock.json -------------------------------------------------------------------------------- /Ch06/hello-wasm/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/client/package.json -------------------------------------------------------------------------------- /Ch06/hello-wasm/client/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/client/webpack.config.js -------------------------------------------------------------------------------- /Ch06/hello-wasm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/src/lib.rs -------------------------------------------------------------------------------- /Ch06/hello-wasm/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/src/utils.rs -------------------------------------------------------------------------------- /Ch06/hello-wasm/tests/web.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/hello-wasm/tests/web.rs -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/.appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/.appveyor.yml -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/.cargo-ok: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/.gitignore -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/.travis.yml -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/Cargo.toml -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/LICENSE_APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/LICENSE_APACHE -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/LICENSE_MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/LICENSE_MIT -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/README.md -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/client/.bin/create-wasm-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/client/.bin/create-wasm-app.js -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/client/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/client/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/client/.travis.yml -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/client/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/client/LICENSE-APACHE -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/client/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/client/LICENSE-MIT -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/client/README.md -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/client/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/client/bootstrap.js -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/client/index.html -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/client/index.js -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/client/package-lock.json -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/client/package.json -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/client/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/client/webpack.config.js -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/src/lib.rs -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/src/utils.rs -------------------------------------------------------------------------------- /Ch06/wasm-image-processing/tests/web.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/wasm-image-processing/tests/web.rs -------------------------------------------------------------------------------- /Ch06/yew-image-processing/.cargo-ok: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Ch06/yew-image-processing/.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/.github/workflows/check.yml -------------------------------------------------------------------------------- /Ch06/yew-image-processing/.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /Ch06/yew-image-processing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/.gitignore -------------------------------------------------------------------------------- /Ch06/yew-image-processing/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/Cargo.toml -------------------------------------------------------------------------------- /Ch06/yew-image-processing/LICENSE_APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/LICENSE_APACHE -------------------------------------------------------------------------------- /Ch06/yew-image-processing/LICENSE_MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/LICENSE_MIT -------------------------------------------------------------------------------- /Ch06/yew-image-processing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/README.md -------------------------------------------------------------------------------- /Ch06/yew-image-processing/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/bootstrap.js -------------------------------------------------------------------------------- /Ch06/yew-image-processing/netlify/1.todomvc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/netlify/1.todomvc.js -------------------------------------------------------------------------------- /Ch06/yew-image-processing/netlify/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/netlify/index.html -------------------------------------------------------------------------------- /Ch06/yew-image-processing/netlify/todomvc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/netlify/todomvc.js -------------------------------------------------------------------------------- /Ch06/yew-image-processing/netlify/todomvc.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/netlify/todomvc.wasm -------------------------------------------------------------------------------- /Ch06/yew-image-processing/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/package-lock.json -------------------------------------------------------------------------------- /Ch06/yew-image-processing/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/package.json -------------------------------------------------------------------------------- /Ch06/yew-image-processing/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/src/app.rs -------------------------------------------------------------------------------- /Ch06/yew-image-processing/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/src/lib.rs -------------------------------------------------------------------------------- /Ch06/yew-image-processing/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/static/index.html -------------------------------------------------------------------------------- /Ch06/yew-image-processing/static/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/static/style.scss -------------------------------------------------------------------------------- /Ch06/yew-image-processing/tests/web.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/tests/web.rs -------------------------------------------------------------------------------- /Ch06/yew-image-processing/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/webpack.config.js -------------------------------------------------------------------------------- /Ch06/yew-image-processing/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Ch06/yew-image-processing/yarn.lock -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/Contributing.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/README.md -------------------------------------------------------------------------------- /errata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/practical-rust-web-projects/HEAD/errata.md --------------------------------------------------------------------------------