随笔分类 -  Rust

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/macros/dsl.html 示例 DSL 表示 Domain Specific Language,领域特定语言。 main.rs macro_ 阅读全文
posted @ 2021-12-24 14:55 波尔 阅读(137) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/macros/dry.html 示例 DRY 表示 Don't Repeat Yourself,不要重复你自己,意思是尽量不要写重复的代码。 ma 阅读全文
posted @ 2021-12-24 14:53 波尔 阅读(133) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/macros/repeat.html 示例 使用星号表示零到多次,使用加号表示一到多次。 main.rs macro_rules! find_mi 阅读全文
posted @ 2021-12-24 14:52 波尔 阅读(124) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/macros/overload.html 示例 main.rs macro_rules! test { ($left:expr ;and $rig 阅读全文
posted @ 2021-12-24 14:51 波尔 阅读(63) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/macros/designators.html 示例 以下是可以使用的标志符: block expr 表达式 ident 变量名或函数名 item 阅读全文
posted @ 2021-12-24 14:50 波尔 阅读(178) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/macros.html 示例 宏和函数有点像,不过是以叹号结尾的,经常使用的 println! 就是一个宏。宏不是函数调用,而是直接展开到代码中。 阅读全文
posted @ 2021-12-24 14:48 波尔 阅读(189) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/trait/disambiguating.html 示例 如果有两个同名的方法,这时调用的时候,需要使用指定调用的类型。 静态返回 trait U 阅读全文
posted @ 2021-12-24 14:45 波尔 阅读(54) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/trait/supertraits.html 示例 类似其它语言中的接口继承。 main.rs trait Person { fn name(&s 阅读全文
posted @ 2021-12-24 14:44 波尔 阅读(115) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/trait/clone.html 示例 main.rs #[derive(Debug, Clone, Copy)] struct Unit; #[ 阅读全文
posted @ 2021-12-24 14:42 波尔 阅读(86) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/trait/impl_trait.html 示例 静态返回 fn combine_vecs(v: Vec<i32>, u: Vec<i32>) - 阅读全文
posted @ 2021-12-24 11:27 波尔 阅读(62) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/trait/iter.html 示例 区间手动迭代 fn main() { // `0..3` is an `Iterator` that gen 阅读全文
posted @ 2021-12-24 11:26 波尔 阅读(55) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/trait/drop.html 示例 Drop trait 可以实现删除或者说释放资源的目的。 main.rs struct Droppable 阅读全文
posted @ 2021-12-23 18:14 波尔 阅读(73) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/trait/dyn.html 示例 由于 rust 在编译时需要知道占用多少栈空间,所以不能直接返回一个 trait,因为不同的 trait 实现 阅读全文
posted @ 2021-12-23 18:13 波尔 阅读(187) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/trait/ops.html 示例 在 rust 中,运算符可以通过实现 trait 来进行重载,可以重载的运算符参考:https://doc.r 阅读全文
posted @ 2021-12-23 18:13 波尔 阅读(463) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/trait/derive.html 示例 编译器可以通过 #[derive] 属性提供派生(自动实现)功能,以下 trait 支持派生: 比较 t 阅读全文
posted @ 2021-12-23 18:12 波尔 阅读(156) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/trait.html 示例 trait 一般翻译成特质,之后的内容不翻译,类似其它语言中的接口。 main.rs struct Sheep { n 阅读全文
posted @ 2021-12-23 18:11 波尔 阅读(73) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/generics/assoc_items/the_problem.html 示例 在使用泛型的过程中,有时候可能会觉得不方便,以下是 阅读全文
posted @ 2021-12-23 18:10 波尔 阅读(56) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/scope/lifetime/elision.html 示例 在大多数的情况下,编译器可以推断出生存期,所以我们可以省略生存期标注。 main.r 阅读全文
posted @ 2021-12-23 17:59 波尔 阅读(42) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/scope/lifetime/static_lifetime.html 示例 静态生存期使用 ‘static 表示, main.rs // 静态生 阅读全文
posted @ 2021-12-23 17:58 波尔 阅读(46) 评论(0) 推荐(0) 编辑
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/rust-by-example/scope/lifetime/lifetime_coercion.html 示例 main.rs // Rust 自动推导了生存期,两个参数都被申 阅读全文
posted @ 2021-12-23 17:57 波尔 阅读(56) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页