[][src]Trait dager::node::AbstAggregator

pub trait AbstAggregator {
    pub fn notify_in_remove(&mut self, port_idx: usize) -> Result<Edge, DErr>;
pub fn notify_out_remove(&mut self, port_idx: usize) -> Result<Edge, DErr>;
pub fn set_in_edge(&mut self, edge: Edge) -> Result<(), DErr>;
pub fn set_out_edge(&mut self, edge: Edge) -> Result<(), DErr>;
pub fn in_type_id(&self, in_port_idx: usize) -> Option<TypeId>;
pub fn out_type_id(&self, out_port_idx: usize) -> Option<TypeId>;
pub fn set_in_from_edge(
        &mut self,
        executor: Arc<Executor>,
        idx: usize,
        value: Box<dyn Any>
    ) -> Result<(), DErr>;
pub fn set_default_value(
        &mut self,
        idx: usize,
        value: Box<dyn Any>
    ) -> Result<(), DErr>; pub fn remove_in_edge(&mut self, port_idx: usize) -> Result<(), DErr> { ... }
pub fn remove_out_edge(&mut self, port_idx: usize) -> Result<(), DErr> { ... } }

Required methods

pub fn notify_in_remove(&mut self, port_idx: usize) -> Result<Edge, DErr>[src]

Removes the in edge at port_idx. Returns the removed edge, or why this wasn't possible.

pub fn notify_out_remove(&mut self, port_idx: usize) -> Result<Edge, DErr>[src]

Removes the out edge at port_idx. Returns the removed edge, or why this wasn't possible.

pub fn set_in_edge(&mut self, edge: Edge) -> Result<(), DErr>[src]

pub fn set_out_edge(&mut self, edge: Edge) -> Result<(), DErr>[src]

pub fn in_type_id(&self, in_port_idx: usize) -> Option<TypeId>[src]

pub fn out_type_id(&self, out_port_idx: usize) -> Option<TypeId>[src]

pub fn set_in_from_edge(
    &mut self,
    executor: Arc<Executor>,
    idx: usize,
    value: Box<dyn Any>
) -> Result<(), DErr>
[src]

pub fn set_default_value(
    &mut self,
    idx: usize,
    value: Box<dyn Any>
) -> Result<(), DErr>
[src]

Loading content...

Provided methods

pub fn remove_in_edge(&mut self, port_idx: usize) -> Result<(), DErr>[src]

Removes some edge. Should also notify the partner on this edge. Should do nothing, if the node has not edge set at the edge's end_idx.

pub fn remove_out_edge(&mut self, port_idx: usize) -> Result<(), DErr>[src]

See remove_in_edge, but in reverse.

Loading content...

Implementors

impl<I, O> AbstAggregator for Aggregator<I, O> where
    I: IntoIoSignature,
    O: IntoIoSignature
[src]

Loading content...