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構造体、フィールド、および実装にライフタイムを追加しようとしましたが、これによりさまざまなエラーが発生します。自分が何をしているのかわからないので、誰かがこれを達成する方法を説明できるかどうか疑問に思っていました.

4

0 に答える 0