pub fn task_begin(&mut self, func: Function, product: TypeId, cacheable: bool) {
    assert!(
      self.preparing.is_none(),
      "Must `end()` the previous task creation before beginning a new one!"
    );

    self.preparing = Some(Task {
      cacheable: cacheable,
      product: product,
      clause: Vec::new(),
      gets: Vec::new(),
      func: func,
    });
  }
///
/// The following methods define the Task registration lifecycle.
///
The following methods define the Task registration lifecycle.
The following methods define the Task registration lifecycle .
pub fn task_begin(&mut self, func: Function, product: TypeId, cacheable: bool) {
    assert!(
      self.preparing.is_none(),
      "Must `end()` the previous task creation before beginning a new one!"
    );
    self.preparing = Some(Task {
      cacheable: cacheable,
      product: product,
      clause: Vec::new(),
      gets: Vec::new(),
      func: func,
    });
  }
pub fn task_begin ( & mut self , func : Function , product : TypeId , cacheable : bool ) { assert ! ( self preparing is_none ( ) " " ) ; self . preparing = Some ( Task { cacheable : cacheable , product : product , clause : Vec :: new ( ) , gets : Vec :: new ( ) , func : func , } ) ; }
The following methods define the Task registration lifecycle.
The following methods define the Task registration lifecycle .
&mut self
func
Function
product
TypeId
cacheable
bool
&mut self
func
Function
product
TypeId
cacheable
bool