[−][src]Trait declarative_dataflow::plan::Implementable
A type that can be implemented as a simple relation.
Required methods
fn dependencies(&self) -> Dependencies
Returns names of any other implementable things that need to be available before implementing this one. Attributes are not mentioned explicitley as dependencies.
fn implement<'b, T, I, S>(
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
Implements the type as a simple relation.
Provided methods
fn into_bindings(&self) -> Vec<Binding>
Transforms an implementable into an equivalent set of bindings that can be unified by Hector.
fn datafy(&self) -> Vec<(Eid, Aid, Value)>
@TODO
Implementors
impl Implementable for Plan
[src]
fn dependencies(&self) -> Dependencies
[src]
fn into_bindings(&self) -> Vec<Binding>
[src]
fn datafy(&self) -> Vec<(Eid, Aid, Value)>
[src]
fn implement<'b, T, I, S>(
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
[src]
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
impl Implementable for Hector
[src]
fn dependencies(&self) -> Dependencies
[src]
fn into_bindings(&self) -> Vec<Binding>
[src]
fn implement<'b, T, I, S>(
&self,
nested: &mut Iterative<'b, S, u64>,
_local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
[src]
&self,
nested: &mut Iterative<'b, S, u64>,
_local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
impl Implementable for PullAll
[src]
fn dependencies(&self) -> Dependencies
[src]
fn implement<'b, T, I, S>(
&self,
nested: &mut Iterative<'b, S, u64>,
_local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
[src]
&self,
nested: &mut Iterative<'b, S, u64>,
_local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
impl<P1: Implementable, P2: Implementable> Implementable for Antijoin<P1, P2>
[src]
fn dependencies(&self) -> Dependencies
[src]
fn into_bindings(&self) -> Vec<Binding>
[src]
fn implement<'b, T, I, S>(
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
[src]
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
impl<P1: Implementable, P2: Implementable> Implementable for Join<P1, P2>
[src]
fn dependencies(&self) -> Dependencies
[src]
fn into_bindings(&self) -> Vec<Binding>
[src]
fn datafy(&self) -> Vec<(Eid, Aid, Value)>
[src]
fn implement<'b, T, I, S>(
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
[src]
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
impl<P: Implementable> Implementable for Aggregate<P>
[src]
fn dependencies(&self) -> Dependencies
[src]
fn into_bindings(&self) -> Vec<Binding>
[src]
fn implement<'b, T, I, S>(
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
[src]
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
impl<P: Implementable> Implementable for Filter<P>
[src]
fn dependencies(&self) -> Dependencies
[src]
fn into_bindings(&self) -> Vec<Binding>
[src]
fn implement<'b, T, I, S>(
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
[src]
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
impl<P: Implementable> Implementable for Project<P>
[src]
fn dependencies(&self) -> Dependencies
[src]
fn into_bindings(&self) -> Vec<Binding>
[src]
fn datafy(&self) -> Vec<(Eid, Aid, Value)>
[src]
fn implement<'b, T, I, S>(
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
[src]
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
impl<P: Implementable> Implementable for Pull<P>
[src]
fn dependencies(&self) -> Dependencies
[src]
fn implement<'b, T, I, S>(
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
[src]
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
impl<P: Implementable> Implementable for PullLevel<P>
[src]
fn dependencies(&self) -> Dependencies
[src]
fn implement<'b, T, I, S>(
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
[src]
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
impl<P: Implementable> Implementable for Transform<P>
[src]
fn dependencies(&self) -> Dependencies
[src]
fn into_bindings(&self) -> Vec<Binding>
[src]
fn implement<'b, T, I, S>(
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
[src]
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
impl<P: Implementable> Implementable for Union<P>
[src]
fn dependencies(&self) -> Dependencies
[src]
fn into_bindings(&self) -> Vec<Binding>
[src]
fn implement<'b, T, I, S>(
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,
[src]
&self,
nested: &mut Iterative<'b, S, u64>,
local_arrangements: &HashMap<String, Variable<Iterative<'b, S, u64>, Vec<Value>, isize>>,
context: &mut I
) -> (Implemented<'b, S>, ShutdownHandle) where
T: Timestamp + Lattice,
I: ImplContext<T>,
S: Scope<Timestamp = T>,