of ::std::cmp::Eq for WorkKey
- Automatically derived.of ::extra::serialize::Encodable<__E> for WorkKey where <__E: ::extra::serialize::Encoder>
- Automatically derived.of ::extra::serialize::Decodable<__D> for WorkKey where <__D: ::extra::serialize::Decoder>
- Automatically derived.of to_bytes::IterBytes for WorkKey
of cmp::Ord for WorkKey
for WorkKey
of Encodable<S> for WorkMap where <S: Encoder>
of Decodable<D> for WorkMap where <D: Decoder>
for Database
for Logger
for Context
of TPrep for Prep
for Work<T> where <T: Send + Encodable<json::Encoder> + Decodable<json::Decoder>>
::std::cmp::Eq
for WorkKey
Automatically derived.
eq
fn eq(&self, __arg_0: &WorkKey) -> ::bool
ne
fn ne(&self, __arg_0: &WorkKey) -> ::bool
::extra::serialize::Encodable<__E>
for WorkKey
where <__E: ::extra::serialize::Encoder>
Automatically derived.
encode
fn encode(&self, __arg_0: &mut __E)
::extra::serialize::Decodable<__D>
for WorkKey
where <__D: ::extra::serialize::Decoder>
Automatically derived.
decode
fn decode(__arg_0: &mut __D) -> WorkKey
to_bytes::IterBytes
for WorkKey
iter_bytes
fn iter_bytes(&self, lsb0: bool, f: to_bytes::Cb) -> bool
cmp::Ord
for WorkKey
lt
fn lt(&self, other: &WorkKey) -> bool
le
fn le(&self, other: &WorkKey) -> bool
ge
fn ge(&self, other: &WorkKey) -> bool
gt
fn gt(&self, other: &WorkKey) -> bool
WorkKey
new
fn new(kind: &str, name: &str) -> WorkKey
Encodable<S>
for WorkMap
where <S: Encoder>
encode
fn encode(&self, s: &mut S)
Decodable<D>
for WorkMap
where <D: Decoder>
decode
fn decode(d: &mut D) -> WorkMap
Database
prepare
fn prepare(&mut self, fn_name: &str, declared_inputs: &WorkMap) ->
Option<(WorkMap, WorkMap, ~str)>
cache
fn cache(&mut self, fn_name: &str, declared_inputs: &WorkMap,
discovered_inputs: &WorkMap, discovered_outputs: &WorkMap,
result: &str)
Logger
info
fn info(&self, i: &str)
Context
new
fn new(db: @mut Database, lg: @mut Logger, cfg: @json::Object) -> Context
prep
fn prep<T: Send + Encodable<json::Encoder> +
Decodable<json::Decoder>>(@self, fn_name: &str,
blk: &fn(@mut Prep) -> Work<T>) -> Work<T>
TPrep
for Prep
declare_input
fn declare_input(&mut self, kind: &str, name: &str, val: &str)
is_fresh
fn is_fresh(&self, cat: &str, kind: &str, name: &str, val: &str) -> bool
all_fresh
fn all_fresh(&self, cat: &str, map: &WorkMap) -> bool
exec
fn exec<T: Send + Encodable<json::Encoder> +
Decodable<json::Decoder>>(&self, blk: ~fn(&Exec) -> T) -> Work<T>
Work<T>
where <T: Send + Encodable<json::Encoder> + Decodable<json::Decoder>>
new
fn new(p: @mut Prep, e: Either<T, PortOne<(Exec, T)>>) -> Work<T>