Struct Graph

Source
pub struct Graph { /* private fields */ }
Expand description

The graph type

Implementations§

Source§

impl Graph

Source

pub fn push_evaluation(&mut self, node: Index)

Push evaluation of the graph from the specified outlets on the given node.

  1. For each outlet on the given node, evaluate the output and use it to evaluate the input for each child inlet connected to this outlet.
  2. Repeat this for each child in BFS order.
Source

pub fn pull_evaluation(&mut self, _node: Index, _inlets: &[Inlet])

Pull evaluation of the graph from the specified outlets on the given node.

This causes the graph to performa DFS through each of the inlets to find the deepest nodes. Evaluation occurs as though a “push” was sent simultaneously to each of the deepest nodes. Outlets are only calculated once per node. If an outlet value is required more than once, it will be borrowed accordingly.

Auto Trait Implementations§

§

impl Freeze for Graph

§

impl !RefUnwindSafe for Graph

§

impl !Send for Graph

§

impl !Sync for Graph

§

impl Unpin for Graph

§

impl !UnwindSafe for Graph

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.