vinodotdev / node-to-rust
- пятница, 4 марта 2022 г. в 00:32:18
This repository houses an ebook-ified version of the 24+ post series started on vino.dev.
The ebook is built using asciidoctor and requires ruby >2.3.
Install the ruby dependencies via make deps
$ make depsBuild a PDF via the command make book
$ make bookAll code are housed in the src/ directory.
cargo run -p day-4-hello-worldcargo run -p day-4-strings-wtf-1 - intentionally does not compile.cargo run -p day-4-strings-wtf-2 - intentionally does not compile.node javascript/day-5/let-vs-const/reassigning.jscargo run -p day-5-let-vs-const --bin reassigningcargo run -p day-5-let-vs-const --bin reassigning-wrong-type - intentionally does not compilecargo run -p day-5-borrowing --bin borrowcargo run -p day-5-borrowing --bin mutable-borrow - intentionally does not compilecargo run -p day-6-loads-of-strs --bin 200-unique-printscargo run -p day-6-loads-of-strs --bin 200-printscargo run -p day-6-loads-of-strs --bin 200-empty-printscargo run -p day-6-loads-of-strs --bin one-printcargo run -p day-7-syntaxts-node javascript/day-8/src/maps.tscargo run -p day-8-mapsts-node javascript/day-8/src/structs.tscargo run -p day-8-structscargo run -p day-11-modules --bin nested-submodulescargo run -p day-11-traffic-lightcargo run -p day-12-impl-tostringcargo run -p day-12-impl-asref-strcargo run -p day-13-optioncargo run -p day-13-resultcargo run -p day-13-question-markcargo run -p day-14-from-intoThese examples require setting an environment variable. How to do that in your environment might look different.
MARKDOWN=README.md cargo run -p day-14-boxed-errorsMARKDOWN=README.md cargo run -p day-14-custom-error-typeMARKDOWN=README.md cargo run -p day-14-thiserrorMARKDOWN=README.md cargo run -p day-14-error-chainMARKDOWN=README.md cargo run -p day-14-snafucargo run -p day-15-closurescargo run -p day-16-type-differences --bin impl-ownedcargo run -p day-16-type-differences --bin impl-borrowed'staticcargo run -p day-16-static - intentionally does not compilecargo run -p day-16-static-bounds - intentionally does not compilecargo run -p day-16-elisioncargo run -p day-16-unsafe-pointerscargo run -p day-17-arraysts-node javascript/day-17/src/arrays.tscargo run -p day-17-iteratorsts-node javascript/day-17/src/iterators.tscargo run -p day-17-namescargo run -p day-18-async --bin send-synccargo run -p day-18-async --bin simplecargo run -p day-18-async --bin lazycargo run -p day-18-async --bin fscargo run -p day-18-async --bin async-blocksFirst you must cd into crates/day-19/project
cargo testcargo run -p cliFirst you must cd into crates/day-20/project
RUST_LOG=cli=debug cargo run -p cliFirst you must cd into crates/day-21/project
cargo run -p cli -- crates/my-lib/tests/test.wasm hello "Potter"First you must cd into crates/day-21/wapc-guest
makecargo run -p day-22-serdeFirst you must cd into crates/day-22/project
cargo run -p cli -- crates/my-lib/tests/test.wasm hello hello.jsoncargo run -p cli -- ./blog.wasm render ./blog.jsonFirst you must cd into crates/day-22/wapc-guest
makecargo run -p day-23-rc-arc --bin referencescargo run -p day-23-rc-arc --bin rccargo run -p day-23-rc-arc --bin arccargo run -p day-23-rc-arc --bin rwlockcargo run -p day-23-rc-arc --bin async - intentionally does not compileBook: Creative Commons BY-NC 4.0 Code: Creative Commons BY 4.0