Trait rtlola_hir::hir::DepAnaTrait[][src]

pub trait DepAnaTrait {
    fn direct_accesses(&self, who: StreamReference) -> Vec<StreamReference>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
;
fn transitive_accesses(&self, who: StreamReference) -> Vec<StreamReference>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
;
fn direct_accessed_by(&self, who: StreamReference) -> Vec<StreamReference>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
;
fn transitive_accessed_by(
        &self,
        who: StreamReference
    ) -> Vec<StreamReference>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
;
fn aggregated_by(
        &self,
        who: StreamReference
    ) -> Vec<(StreamReference, WindowReference)>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
;
fn aggregates(
        &self,
        who: StreamReference
    ) -> Vec<(StreamReference, WindowReference)>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
;
fn graph(&self) -> &DependencyGraph; }
Expand description

Describes the functionality of a mode after analyzing the dependencies

Required methods

fn direct_accesses(&self, who: StreamReference) -> Vec<StreamReference>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]

Returns all streams that are direct accessed by who

The function returns all streams that are direct accessed by who. A stream who accesses a stream res, if the stream expression, the spawn condition and definition, the filter condition, or the close condition of ‘who’ has a stream or window lookup to res. Direct accesses are all accesses appearing in the expressions of the stream itself.

fn transitive_accesses(&self, who: StreamReference) -> Vec<StreamReference>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]

Returns all streams that are transitive accessed by who

The function returns all streams that are transitive accessed by who. A stream who accesses a stream res, if the stream expression, the spawn condition and definition, the filter condition, or the close condition of ‘who’ has a stream or window lookup to ‘res’. Transitive accesses are all accesses appearing in the expressions of the stream itself or indirect by another stream lookup.

fn direct_accessed_by(&self, who: StreamReference) -> Vec<StreamReference>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]

Returns all streams that direct access who

The function returns all streams that direct access who. A stream who is accessed by a stream res, if the stream expression, the spawn condition and definition, the filter condition, or the close condition of ‘res’ has a stream or window lookup to ‘who’. Direct accesses are all accesses appearing in the expressions of the stream itself.

fn transitive_accessed_by(&self, who: StreamReference) -> Vec<StreamReference>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]

Returns all streams that transitive access who

The function returns all streams that transitive access who. A stream who is accessed by a stream res, if the stream expression, the spawn condition and definition, the filter condition, or the close condition of ‘res’ has a stream or window lookup to ‘who’. Transitive accesses are all accesses appearing in the expressions of the stream itself or indirect by another stream lookup.

fn aggregated_by(
    &self,
    who: StreamReference
) -> Vec<(StreamReference, WindowReference)>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]

Returns all windows that aggregate who and the stream that uses the window

The function returns all windows that aggregate who and the stream that uses the window. The result contains only the windows that are direct.

fn aggregates(
    &self,
    who: StreamReference
) -> Vec<(StreamReference, WindowReference)>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]

Returns all windows that are used in who and the corresponding stream that is aggregated

The function returns all windows that are used in who and the corresponding stream that is aggregated. The result contains only the windows that are direct.

fn graph(&self) -> &DependencyGraph[src]

Returns the (Dependency Graph)DependencyGraph of the specification

Implementors

impl<T> DepAnaTrait for T where
    T: DepAnaTraitWrapper, 
[src]

fn direct_accesses(&self, who: StreamReference) -> Vec<StreamReference>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]

fn transitive_accesses(&self, who: StreamReference) -> Vec<StreamReference>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]

fn direct_accessed_by(&self, who: StreamReference) -> Vec<StreamReference>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]

fn transitive_accessed_by(&self, who: StreamReference) -> Vec<StreamReference>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]

fn aggregated_by(
    &self,
    who: StreamReference
) -> Vec<(StreamReference, WindowReference)>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]

fn aggregates(
    &self,
    who: StreamReference
) -> Vec<(StreamReference, WindowReference)>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]

fn graph(&self) -> &DependencyGraph[src]