INNER CODE UNIT · Rust
draw
bheisler/criterion.rs · plot/src/lib.rs:534
pub fn draw(&mut self) -> io::Result<Child> {
use std::process::Stdio;
let mut gnuplot = Command::new("gnuplot")
.stderr(Stdio::piped())
.stdin(Stdio::piped())
.stdout(Stdio::piped())
.spawn()?;
self.dump(gnuplot.stdin.as_mut().unwrap())?;
Ok(gnuplot)
}
/// Dumps the script required to produce the figure into `sink`
pub fn dump<W>(&mut self, sink: &mut W) -> io::Result<&mut Figure>
where
W: io::Write,
{
sink.write_all(&self.script())?;