pub fn trampoline<T>(mut self) -> Result<T, Error>
   where
      T: TryFromValue,
   {
      let mut result = Value::from(());
      while let Some(v) = self.resume()? {
         result = v;
      }
      T::try_from_value(&result)
   }
/// Resumes execution of a fiber until it's done evaluating all code. The last result is
/// returned and results from intermediate yields are discarded.
///
/// This consumes the fiber, as calling one that's finished is not useful.
Resumes execution of a fiber until it's done evaluating all code. The last result is
returned and results from intermediate yields are discarded.

This consumes the fiber, as calling one that's finished is not useful.
Resumes execution of a fiber until it ' s done evaluating all code . The last result is returned and results from intermediate yields are discarded . This consumes the fiber as calling one that ' s finished is not useful .
pub fn trampoline<T>(mut self) -> Result<T, Error>
   where
      T: TryFromValue,
   {
      let mut result = Value::from(());
      while let Some(v) = self.resume()? {
         result = v;
      }
      T::try_from_value(&result)
   }
pub fn trampoline < T > ( mut self ) -> Result < T , Error > where T : TryFromValue , { let mut result = Value :: from ( ( ) ) ; while let Some ( v ) = self . resume ( ) ? { result = v ; } T :: try_from_value ( & result ) }
Resumes execution of a fiber until it's done evaluating all code.
Resumes execution of a fiber until it ' s done evaluating all code .
mut self