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:
= #+BEGINref().unwrap(); #+END_SRC
= used Claude to figure this one out.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 |