Struct dora_node_api::DoraNode
source · pub struct DoraNode { /* private fields */ }Implementations§
source§impl DoraNode
impl DoraNode
sourcepub fn init_from_env() -> Result<(Self, EventStream)>
pub fn init_from_env() -> Result<(Self, EventStream)>
Initiate a node from environment variables set by dora-coordinator
use dora_node_api::DoraNode;
let (mut node, mut events) = DoraNode::init_from_env().expect("Could not init node.");pub fn init(node_config: NodeConfig) -> Result<(Self, EventStream)>
sourcepub fn send_output<F>(
&mut self,
output_id: DataId,
parameters: MetadataParameters<'_>,
data_len: usize,
data: F
) -> Result<()>where
F: FnOnce(&mut [u8]),
pub fn send_output<F>( &mut self, output_id: DataId, parameters: MetadataParameters<'_>, data_len: usize, data: F ) -> Result<()>where F: FnOnce(&mut [u8]),
Send data from the node to the other nodes. We take a closure as an input to enable zero copy on send.
use dora_node_api::{DoraNode, MetadataParameters};
use dora_core::config::DataId;
let (mut node, mut events) = DoraNode::init_from_env().expect("Could not init node.");
let output = DataId::from("output_id".to_owned());
let data: &[u8] = &[0, 1, 2, 3];
let parameters = MetadataParameters::default();
node.send_output(
output,
parameters,
data.len(),
|out| {
out.copy_from_slice(data);
}).expect("Could not send output");pub fn send_output_sample( &mut self, output_id: DataId, parameters: MetadataParameters<'_>, sample: Option<DataSample> ) -> Result<()>
pub fn close_outputs(&mut self, outputs: Vec<DataId>) -> Result<()>
pub fn id(&self) -> &NodeId
pub fn node_config(&self) -> &NodeRunConfig
pub fn allocate_data_sample(&mut self, data_len: usize) -> Result<DataSample>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for DoraNode
impl Send for DoraNode
impl !Sync for DoraNode
impl Unpin for DoraNode
impl !UnwindSafe for DoraNode
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more