StreamEngine

Trait StreamEngine 

Source
pub trait StreamEngine {
    type Handle;

    // Required methods
    fn publish(&self, atom: &Atom) -> Result<()>;
    fn subscribe(
        &self,
        world: &WorldKey,
        filter: AtomFilter,
    ) -> Result<Self::Handle>;
    fn poll(&self, handle: &Self::Handle) -> Result<Option<Atom>>;
    fn stop(&self, handle: Self::Handle) -> Result<()>;
}
Expand description

Stream processing interface.

Required Associated Types§

Required Methods§

Source

fn publish(&self, atom: &Atom) -> Result<()>

Source

fn subscribe( &self, world: &WorldKey, filter: AtomFilter, ) -> Result<Self::Handle>

Source

fn poll(&self, handle: &Self::Handle) -> Result<Option<Atom>>

Source

fn stop(&self, handle: Self::Handle) -> Result<()>

Implementors§