Function adapton::engine::force_cycle
[−]
[src]
pub fn force_cycle<T: Hash + Eq + Debug + Clone + 'static>(
a: &Art<T>,
cycle_out: Option<T>
) -> T
Demands and observes the value of an &Art<T>
, returning a
(cloned) value of type T
, or the value of cycle_out
if the
force edge forms a cycle in the DCG.
Note that if the articulation a
is not a thunk, then cycle_out
will not be used (cycles in the DCG are formed by thunks forcing
one another, not by reference cells).