0

我正在尝试为 Rust 的 gnuplot lib 构建一个包装器结构。

我想在同一个 2D 轴对象中绘制多组线,因此我需要保持Axes2D周围。

我怎样才能修复这个结构?figure和字段将与结构本身axes一样长。plot

use gnuplot::{Axes2D, Figure, Caption, Color};

pub struct Plot {
    figure: Figure,
    axes: &mut Axes2D,
}

impl Plot {
    pub fn new() -> Plot {
        let fig = Figure::new();
        Plot {
            figure: fig,
            axes: fig.axes2d(),
        }
    }
}

这失败并出现以下编译器错误:

plot.rs:6:11: 6:22 error: missing lifetime specifier [E0106]
plot.rs:6     axes: &mut Axes2D,

我尝试'a在结构、字段和 impl 上添加生命周期,但这给了我不同的错误。由于我不确定自己在做什么,所以我想知道是否有人可以解释如何实现这一目标。

4

0 回答 0