我正在尝试为 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 上添加生命周期,但这给了我不同的错误。由于我不确定自己在做什么,所以我想知道是否有人可以解释如何实现这一目标。