use std::fmt;// struct 可以 derive Default,但我们需要所有字段都实现了 Default#[derive(Clone, Debug, Default)]structDeveloper { name: String, age: u8, lang: Language,}// enum 不能 derive Default#[allow(dead_code)]#[derive(Clone, Debug)]enumLanguage { Rust, TypeScript, ...
#[allow(dead_code)]==>翻译是属性:允许未使用(死亡代码) 也就说,rust中没有使用的变量,rust称为dead_code。形式化理解先。我们继续。有时候,抑制好奇心是我们能够前进的动力。 fn main() { #[allow(dead_code)] #[derive(Debug)] struct User { name: String, age: u8, email: String, address: St...
示例 如果在项目中有代码没有使用,编译器会发出警告,可以使用属性来关闭。更好地处理方式是直接删除不使用的代码。 dead_code fnused_function() {}// 使用 `#[allow(dead_code)]` 来抑制编译器的警告#[allow(dead_code)]fnunused_function() {}fnmain() {used_function(); } 总结 了解了 Rust 中怎么...
Clone trait 可以通过派生宏直接实现,这样能简化不少代码。如果是struct 数据结构里,每一个字段都已经实现了 Clone trait, 那么可以用 #[derive(Clone)]。比如这里的Developer和Language。#[derive(Clone, Debug)]struct Developer { name: String, age: u8, lang: Language}#[allow(dead_code)]#[derive...
rust allow dead_code // 需要 `allow` 来消除警告,因为只使用了一个变量 #[allow(dead_code)] enumColor{ Red, Blue, Green, RGB(u32,u32,u32), HSV(u32,u32,u32), HSL(u32,u32,u32) } fnmain() { letcolor=Color::RGB(122,17,40);...
} fn main() { println!("{}", greater("a", "b")); } 示例2 #[derive(Debug)] #[allow(dead_code)] struct Person<'a> { name: &'a str, } fn main() { let p= Person { name: "rose"}; println!("{:?}", p); }
rust note: `#[warn(dead_code)]` on by default,如果要允许未使用的代码,在前面加上#[allow(dead_code)]即可。参考文献:https://doc.rust-lang.org/rust-by-example/attribute/unused.html
#[allow(dead_code)] pub fn function() { println!("called `my_mod::private_nested::function()`"); } } } fn function() { println!("called `function()`"); } fn main() { // 模块机制消除了相同名字的项之间的歧义。 function(); ...
use mongodb::{Client, options::ClientOptions, Database}; pub struct DataSource { client: Client, pub db_budshome: Database, } #[allow(dead_code)] impl DataSource { pub async fn client(&self) -> Client { self.client.clone() } pub async fn init() -> DataSource { // 解析 Mongo...
让我们来看看为什么:从图上我们可以看到,Rust 提示我们,match 方法漏掉了 PineApple 枚举成员,对于严格的 Rust 而言,这显然是「不可饶恕」的,让我们试着修正这段代码看看会发生什么:虽然我们的 say_fruit 函数终于顺利通过了 Rust 的检查,但是 Rust 却提示我们有两个枚举成员实际上并没有被使用(dead code...