【发布时间】:2017-01-06 16:54:04
【问题描述】:
为了创建一个默认结构,我以前在 Rust 中看到 fn new() -> Self,但今天,我发现了 Default。所以有两种方法可以创建默认结构:
struct Point {
x: i32,
y: i32,
}
impl Point {
fn new() -> Self {
Point {
x: 0,
y: 0,
}
}
}
impl Default for Point {
fn default() -> Self {
Point {
x: 0,
y: 0,
}
}
}
fn main() {
let _p1 = Point::new();
let _p2: Point = Default::default();
}
什么是更好/最惯用的方法?
【问题讨论】:
标签: rust