pub struct RecursiveStep;Expand description
A builder that converts a two-argument accumulator-style recursion into a trampolined computation.
// factorial via recursive step
let result = RecursiveStep::run(10u64, 1u64, |n, acc| {
if n == 0 { None } else { Some((n - 1, n * acc)) }
});
assert_eq!(result, 3628800);Implementations§
Source§impl RecursiveStep
impl RecursiveStep
Auto Trait Implementations§
impl Freeze for RecursiveStep
impl RefUnwindSafe for RecursiveStep
impl Send for RecursiveStep
impl Sync for RecursiveStep
impl Unpin for RecursiveStep
impl UnsafeUnpin for RecursiveStep
impl UnwindSafe for RecursiveStep
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more