Trait Stream

Source
pub trait Stream {
Show 15 methods // Required methods fn spawn_layer(&self) -> Layer; fn eval_layer(&self) -> Layer; fn name(&self) -> &str; fn ty(&self) -> &Type; fn is_input(&self) -> bool; fn is_parameterized(&self) -> bool; fn is_spawned(&self) -> bool; fn is_closed(&self) -> bool; fn is_eval_filtered(&self) -> bool; fn values_to_memorize(&self) -> MemorizationBound; fn as_stream_ref(&self) -> StreamReference; fn accessed_by( &self, ) -> &Vec<(StreamReference, Vec<(Origin, StreamAccessKind)>)>; fn aggregated_by(&self) -> &[(StreamReference, Origin, WindowReference)]; fn aggregates(&self) -> &[(StreamReference, Origin, WindowReference)]; fn tags(&self) -> &HashMap<String, Option<String>>;
}
Expand description

A trait for any kind of stream.

Required Methods§

Source

fn spawn_layer(&self) -> Layer

Reports the evaluation layer of the spawn condition of the stream.

Source

fn eval_layer(&self) -> Layer

Reports the evaluation layer of the stream.

Source

fn name(&self) -> &str

Reports the name of the stream.

Source

fn ty(&self) -> &Type

Returns the type of the stream.

Source

fn is_input(&self) -> bool

Indicates whether or not the stream is an input stream.

Source

fn is_parameterized(&self) -> bool

Indicates whether or not the stream has parameters.

Source

fn is_spawned(&self) -> bool

Indicates whether or not the stream spawned / dynamically created.

Source

fn is_closed(&self) -> bool

Indicates whether or not the stream is closed.

Source

fn is_eval_filtered(&self) -> bool

Indicated whether or not the stream is filtered.

Source

fn values_to_memorize(&self) -> MemorizationBound

Indicates how many values of the stream’s Type need to be memorized.

Source

fn as_stream_ref(&self) -> StreamReference

Produces a stream references referring to the stream.

Source

fn accessed_by( &self, ) -> &Vec<(StreamReference, Vec<(Origin, StreamAccessKind)>)>

Returns the collection of streams that access the stream non-transitively.

Source

fn aggregated_by(&self) -> &[(StreamReference, Origin, WindowReference)]

Returns the collection of sliding windows that access the stream non-transitively. This includes both sliding and discrete windows.

Source

fn aggregates(&self) -> &[(StreamReference, Origin, WindowReference)]

Returns the collection of sliding windows that are accessed by the stream non-transitively. This includes both sliding and discrete windows.

Source

fn tags(&self) -> &HashMap<String, Option<String>>

Returns the tags annotated to this stream.

Implementors§