在Rust中,default關鍵字用于為結構體字段提供默認值。當你在定義結構體時沒有為某個字段指定值時,該字段將自動采用其類型的默認值。以下是如何在項目中使用default關鍵字的示例:
首先,我們定義一個名為Person的結構體,其中包含一些字段,并為這些字段提供默認值:
struct Person {
name: String,
age: u32,
address: Option<String>,
}
impl Person {
fn new() -> Self {
Person {
name: String::new(),
age: 0,
address: None,
}
}
}
在這個例子中,我們為name字段提供了一個默認值String::new(),為age字段提供了一個默認值0,并為address字段提供了一個默認值None。
接下來,我們可以創建一個Person實例,而不需要顯式地為所有字段提供值。因為我們已經為這些字段提供了默認值,所以可以直接使用new方法創建一個新的Person實例:
fn main() {
let person = Person::new();
println!("Name: {}", person.name);
println!("Age: {}", person.age);
println!("Address: {:?}", person.address);
}
輸出結果將如下所示:
Name:
Age: 0
Address: None
這就是如何在Rust項目中使用default關鍵字為結構體字段提供默認值。