CallBackStream

Struct CallBackStream 

Source
pub struct CallBackStream<T: Element + Hash + Eq> { /* private fields */ }
Expand description

A queue of values that are emitted at specified times. Useful for unit tests. Can also be used to feed stream output back into the Graph as input on later cycles.

Implementations§

Source§

impl<T: Element + Hash + Eq> CallBackStream<T>

Source

pub fn new() -> Self

Constructs a new CallBackStream.

Source§

impl<T: Element + Hash + Eq> CallBackStream<T>

Source

pub fn push(&mut self, value_at: ValueAt<T>)

Trait Implementations§

Source§

impl<T: Element + Hash + Eq> MutableNode for CallBackStream<T>

Source§

fn cycle(&mut self, state: &mut GraphState) -> bool

Called by the graph when it determines that this node is required to be cycled.
Source§

fn start(&mut self, state: &mut GraphState)

Called by the graph after wiring and before the first cycle. Can be used to request an initial callback.
Source§

fn upstreams(&self) -> UpStreams

Called by the graph at wiring time.
Source§

fn setup(&mut self, state: &mut GraphState)

called by the graph after wiring and before start
Source§

fn stop(&mut self, state: &mut GraphState)

Called by the graph after the last cycle. Can be used to clean up resources.
Source§

fn teardown(&mut self, state: &mut GraphState)

Source§

fn type_name(&self) -> String

Source§

impl<T: Element + Hash + Eq> StreamPeekRef<T> for CallBackStream<T>

Source§

fn peek_ref(&self) -> &T

Auto Trait Implementations§

§

impl<T> Freeze for CallBackStream<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for CallBackStream<T>
where T: RefUnwindSafe,

§

impl<T> Send for CallBackStream<T>
where T: Send,

§

impl<T> Sync for CallBackStream<T>
where T: Sync,

§

impl<T> Unpin for CallBackStream<T>
where T: Unpin,

§

impl<T> UnwindSafe for CallBackStream<T>
where T: UnwindSafe,

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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<NODE> IntoNode for NODE
where NODE: MutableNode + 'static,

Source§

fn into_node(self) -> Rc<dyn Node>

Source§

impl<T, STREAM> IntoStream<T> for STREAM
where T: Clone + 'static, STREAM: StreamPeekRef<T> + 'static,

Source§

fn into_stream(self) -> Rc<dyn Stream<T>>

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
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.