小编Ste*_*gel的帖子

为什么Rust的方法文档使用单独的构建器结构作为示例?

我正在浏览结构和方法文档,并想知道为什么文档使用这个例子:

struct Circle {
    x: f64,
    y: f64,
    radius: f64,
}

impl Circle {
    fn area(&self) -> f64 {
        std::f64::consts::PI * (self.radius * self.radius)
    }
}

struct CircleBuilder {
    x: f64,
    y: f64,
    radius: f64,
}

impl CircleBuilder {
    fn new() -> CircleBuilder {
        CircleBuilder { x: 0.0, y: 0.0, radius: 1.0, }
    }

    fn x(&mut self, coordinate: f64) -> &mut CircleBuilder {
        self.x = coordinate;
        self
    }

    fn y(&mut self, coordinate: f64) -> &mut CircleBuilder {
        self.y …
Run Code Online (Sandbox Code Playgroud)

rust

3
推荐指数
1
解决办法
108
查看次数

标签 统计

rust ×1