demo 合集
基本执行操作
进入到 ~/data/vn/docs/rust/demo 中执行:
cargo run -- 1
cargo run -- 10
运行测试:
To run all tests in this demo project:
cargo test
To run specific tests:
cargo test <test_name>
或者: cargo test –manifest-path=/home/martins3/data/vn/docs/rust/demo/Cargo.toml
在 Neovim 中,把光标放到带 #[cfg_attr(test, test)] 的 demo 函数内,按
<space>lr 或 ,x 可以直接运行该函数并显示输出;按 <space>lR 或 ,R
可以从所有可运行入口中选择。普通辅助函数不是 runnable,需要由一个 demo
入口函数调用。
基本的原则是,让 deck 和 src/main.rs 可以快速的联系到一起, 如果回忆不起来,那么就立刻去测试
rpc
简单读了下,这是绝对应该阅读的东西
./target/debug/helloworld-server
./target/debug/helloworld-client
grpcurl -plaintext -import-path ./proto -proto helloworld.proto -d '{"name": "Tonic"}' '[::1]:50051' helloworld.Greeter/SayHello
pingora
RUST_LOG=INFO ./target/debug/pg -c ./src/pingora/conf.toml -d
测试
cargo test rustbook
覆盖率 cargo install cargo-tarpaulin cargo tarpaulin –out Html
基本遇到放到 demo 中测试
使用方法
cargo build --package demo && target/debug/demo 2
rust async
- 也许,我们应该增加一个项目,叫做不同的语言是如何设计锁的:
- https://course.rs/advance/concurrency-with-threads/thread.html
基于 Rust 的 https://news.ycombinator.com/item?id=34271739
https://github.com/PacktPublishing/Asynchronous-Programming-in-Rust/blob/main/ch02/a-os-threads/src/main.rs
rust 中如何设计锁的
- https://github.com/m-ou-se/rust-atomics-and-locks
- https://github.com/rustcc/Rust_Atomics_and_Locks
https://www.scylladb.com/2022/01/12/async-rust-in-practice-performance-pitfalls-profiling/ https://eta.st/2021/03/08/async-rust-2.html
类似这种的修饰方法,我一直都是没有搞懂的
#[tokio::main(flavor = "multi_thread", worker_threads = 16)]
本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。