From d13eb683ce681d63a83ed9d16e231a8b0fb4723b Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Wed, 28 Sep 2022 11:33:04 +0200 Subject: [PATCH] Fix compile errors in c++ example --- examples/c++-dataflow/node-rust-api/src/main.rs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/examples/c++-dataflow/node-rust-api/src/main.rs b/examples/c++-dataflow/node-rust-api/src/main.rs index 6365a23b..6d1cd512 100644 --- a/examples/c++-dataflow/node-rust-api/src/main.rs +++ b/examples/c++-dataflow/node-rust-api/src/main.rs @@ -31,11 +31,15 @@ pub struct Inputs(Receiver); fn next_input(inputs: &mut Inputs) -> ffi::DoraInput { match inputs.0.recv() { - Ok(input) => ffi::DoraInput { - end_of_input: false, - id: input.id.into(), - data: input.data().into_owned(), - }, + Ok(input) => { + let id = input.id.clone().into(); + let data = input.data(); + ffi::DoraInput { + end_of_input: false, + id, + data: data.into_owned(), + } + } Err(_) => ffi::DoraInput { end_of_input: true, id: String::new(), @@ -49,7 +53,7 @@ pub struct OutputSender<'a>(&'a mut DoraNode); fn send_output(sender: &mut OutputSender, id: String, data: &[u8]) -> ffi::DoraResult { let result = sender .0 - .send_output(&id.into(), Default::default(), data.len(), |out| { + .send_output(&id.into(), &Default::default(), data.len(), |out| { out.copy_from_slice(data) }); let error = match result {