rust
dz / rustSummary
a general place for rust related things. Put rust things here if they don't have a good home yet.
Subgraphs
Node Tree
- as_ref
- async_book
- bitwhip
- book
- borrow_checker
- bringing_paths_into_scope_use
- cargo_watch
- checked_mul
- clippy_book
- comprehensive_rust
- cpal
- debug_macro
- doc_comments
- embedded_rust
- GATS_stabilization
- iter
- large_codebases
- mutex_rust
- organizing_code_project_structure
- phantom_types
- polonius
- potential_vcv
- std
- std_bufread_lines
- std_iter
- std_iter_zip
- string
- turn_off_dead_code_warning
- unsound_zoo
Nodes
| unsound_zoo | |
| content | The Unsound Zoo: examples of shooting yourself in the foot with Rust | 
| hyperlink | https://github.com/unsound-zoo/unsound-zoo.github.io | 
| tags | rust | 
| location | knowledge/rust.dz:5 | 
| turn_off_dead_code_warning | |
| content | #[allow(dead_code)] | 
| tags | rust | 
| location | knowledge/rust.dz:10 | 
| book | |
| content | The Rust Book | 
| children | book/toc | 
| hyperlink | https://doc.rust-lang.org/book | 
| location | knowledge/rust_book.dz:16 | 
| cargo_watch | |
| content | Cargo Watch: Watches over your Cargo project’s source | 
| children | cargo_watch_command (example command) | 
| remarks | Useful way to auto-recompile rust project on any changes | 
| hyperlink | https://crates.io/crates/cargo-watch | 
| tags | crates, rust | 
| location | knowledge/rust.dz:14 | 
| cargo_watch_command | |
| content | cargo watch -x build | 
| parents | cargo_watch | 
| location | knowledge/rust.dz:20 | 
| cpal | |
| content | Cross-platform Audio I/O library in pure Rust | 
| children | tinyaudio (easier to work with than cpal) | 
| hyperlink | https://github.com/RustAudio/cpal | 
| tags | audio, rust | 
| location | knowledge/rust.dz:25 | 
| organizing_code_project_structure | |
| content | organizing code and project structure | 
| remarks | trying to set up VoxBox the "right way" | 
| hyperlink | https://rust-classes.com/chapter_4_3 | 
| tags | rust | 
| location | knowledge/rust.dz:30 | 
| bringing_paths_into_scope_use | |
| content | Bringing Paths into Scope with the use Keyword | 
| hyperlink | https://doc.rust-lang.org/book/ch07-04-bringing-paths-into-scope-with-the-use-keyword.html | 
| tags | rust | 
| location | knowledge/rust.dz:36 | 
| mutex_rust | |
| content | mutexes in rust (rust reference) | 
| hyperlink | https://doc.rust-lang.org/std/sync/struct.Mutex.html | 
| tags | threading, rust | 
| location | knowledge/rust.dz:41 | 
| tinyaudio | |
| content | rust bindings to tinyaudio | 
| parents | cpal | 
| remarks | easier to work with than cpal | 
| hyperlink | https://docs.rs/tinyaudio/latest/tinyaudio/ | 
| location | knowledge/rust.dz:46 | 
| checked_mul | |
| content | checked_mul() | 
| children | wrapping_mul (performs wraparound, needed to prevent panic in my LCG) | 
| hyperlink | https://doc.rust-lang.org/std/primitive.u32.html#method.checked_mul | 
| tags | rust | 
| location | knowledge/rust.dz:53 | 
| wrapping_mul | |
| content | wrapping_mul() | 
| parents | checked_mul | 
| hyperlink | https://doc.rust-lang.org/std/primitive.u32.html#method.wrapping_mul | 
| tags | rust | 
| location | knowledge/rust.dz:58 | 
| debug_macro | |
| content | debug macro (dbg!) | 
| hyperlink | https://doc.rust-lang.org/std/macro.dbg.html | 
| tags | debug, rust, macro | 
| location | knowledge/rust.dz:65 | 
| potential_vcv | |
| content | Potential VCV Rack modules: examples of VCV Rack modules written in Rust | 
| remarks | Introduced to me by Paolo, who was interested in getting Voxbox into a VCV Rack format. | 
| hyperlink | https://github.com/dbonel/potential | 
| tags | rust, audio | 
| location | knowledge/rust.dz:70 | 
| std_iter | |
| content | std::iter | 
| parents | codestudy/potential/bipolar_iter | 
| hyperlink | https://doc.rust-lang.org/std/iter/ | 
| tags | rust_std, rust | 
| location | knowledge/rust.dz:78 | 
| std_iter_zip | |
| content | std::iter::zip | 
| parents | codestudy/potential/bipolar_zip | 
| hyperlink | https://doc.rust-lang.org/std/iter/fn.zip.html | 
| tags | rust_std, rust | 
| location | knowledge/rust.dz:83 | 
| std_bufread_lines | |
| content | using lines() to read a file line by line | 
| remarks | useful when building dagzet in rust | 
| hyperlink | https://doc.rust-lang.org/std/io/trait.BufRead.html#method.lines | 
| location | knowledge/rust.dz:88 | 
| bitwhip | |
| content | bitwhip: low latency screen sharing | 
| hyperlink | https://github.com/bitwhip/bitwhip | 
| location | knowledge/rust.dz:93 | 
| large_codebases | |
| content | How to organize large Rust codebases | 
| hyperlink | https://kerkour.com/rust-how-to-organize-large-workspaces | 
| location | knowledge/rust.dz:97 | 
| doc_comments | |
| content | doc comments in rust (rust by example) | 
| hyperlink | https://doc.rust-lang.org/rust-by-example/meta/doc.html | 
| location | knowledge/rust.dz:101 | 
| clippy_book | |
| content | The Clippy Book | 
| hyperlink | https://doc.rust-lang.org/clippy/index.html | 
| location | knowledge/rust.dz:105 | 
| phantom_types | |
| content | Phantom Types | 
| hyperlink | https://doc.rust-lang.org/rust-by-example/generics/phantom.html | 
| location | knowledge/rust.dz:109 | 
| as_ref | |
| content | as_ref(): Converts this type into a shared reference of the (usually inferred) input type. | 
| hyperlink | https://doc.rust-lang.org/std/convert/trait.AsRef.html#tymethod.as_ref | 
| location | knowledge/rust.dz:113 | 
2024-12-09 13:18 Found out a better way to unwrap reference to namespace in dagzet using =as_ref()= Before, I was using a match statment in an Optional type. But, instead you can do:
| string | |
| content | Rust String | 
| children | string/get | 
| hyperlink | https://doc.rust-lang.org/std/string/struct.String.html | 
| location | knowledge/rust.dz:118 | 
| iter | |
| content | iter | 
| parents | python/docs/glossary/iterable, std/iter | 
| hyperlink | https://doc.rust-lang.org/std/iter/ | 
| location | knowledge/rust.dz:128 | 
| std | |
| content | rust standard library | 
| children | std/convert, std/iter, std/env, std/ops, std/slice, std/future, std/collections | 
| hyperlink | https://doc.rust-lang.org/std/ | 
| location | knowledge/rust.dz:152 | 
| borrow_checker | |
| content | the rust borrow checker | 
| children | links/four_limitations_rust_borrow_checker, book/toc/10_generic_types_traits_lifetimes/10_3_validating_references_with_lifetimes/borrow_checker | 
| location | knowledge/rust.dz:156 | 
| comprehensive_rust | |
| content | comprehensive_rust | 
| hyperlink | https://google.github.io/comprehensive-rust/index.html | 
| location | knowledge/rust.dz:169 | 
| await | |
| content | await: suspend execution until the result of a Future is ready | 
| children | javascript/await (same concept), links/four_limitations_rust_borrow_checker/outline/2_async_is_suffering (async_for_all makes an await call) | 
| parents | std/future, async_book | 
| hyperlink | https://doc.rust-lang.org/std/keyword.await.html | 
| location | knowledge/rust.dz:189 | 
| async_book | |
| content | The Rust Async Book | 
| children | await (for more information) | 
| hyperlink | https://rust-lang.github.io/async-book/ | 
| location | knowledge/rust.dz:194 | 
| GATS_stabilization | |
| content | Rust stabalization of Generic Associated Types in Rust 1.65 | 
| children | links/four_limitations_rust_borrow_checker/outline/2_async_is_suffering ("Rust recently added the ... Generic Associated Types,,but even those don't seem to help.") | 
| hyperlink | https://blog.rust-lang.org/2022/10/28/gats-stabilization.html | 
| location | knowledge/rust.dz:207 | 
| polonius | |
| content | Polonius: a core library that models the borrow check | 
| children | links/four_limitations_rust_borrow_checker/discussion | 
| location | knowledge/rust.dz:234 | 
| embedded_rust | |
| content | The embedded rust book | 
| children | embedded_rust/toc | 
| location | knowledge/rust.dz:244 |