pub fn run<H: Host, SPEC: Spec>(&mut self, host: &mut H) -> Return {
        let mut ret = Return::Continue;
        while ret == Return::Continue {
            ret = self.step::<H, SPEC>(host);
        }
        ret
    }
/// loop steps until we are finished with execution
loop steps until we are finished with execution
loop steps until we are finished with execution
pub fn run<H: Host, SPEC: Spec>(&mut self, host: &mut H) -> Return {
        let mut ret = Return::Continue;
        while ret == Return::Continue {
            ret = self.step::<H, SPEC>(host);
        }
        ret
    }
pub fn run < H : Host , SPEC : Spec > ( & mut self , host : & mut H ) -> Return { let mut ret = Return :: Continue ; while ret == Return :: Continue { ret = self . step :: < H , SPEC > ( host ) ; } ret }
loop steps until we are finished with execution
loop steps until we are finished with execution
&mut self
host
&mut H
&mut self
host
&mut H