[−][src]Trait recur_fn::DynRecurFn
The dynamic version of RecurFn
that supports trait object.
Required methods
fn dyn_body(&self, recur: &dyn Fn(Arg) -> Output, arg: Arg) -> Output
The body of the recursive function.
Trait Implementations
impl<Arg, Output> RecurFn<Arg, Output> for dyn DynRecurFn<Arg, Output>
[src]
dyn DynRecurFn
implement RecurFn
.
fn body(
&self,
recur: impl Fn(Arg) -> Output,
arg: Arg
) -> Output
[src]
&self,
recur: impl Fn(Arg) -> Output,
arg: Arg
) -> Output
fn call(&self, arg: Arg) -> Output
[src]
impl<Arg, Output, '_> RecurFn<Arg, Output> for &'_ dyn DynRecurFn<Arg, Output>
[src]
&dyn DynRecurFn
implement RecurFn
.
fn body(
&self,
recur: impl Fn(Arg) -> Output,
arg: Arg
) -> Output
[src]
&self,
recur: impl Fn(Arg) -> Output,
arg: Arg
) -> Output
fn call(&self, arg: Arg) -> Output
[src]
impl<Arg, Output> RecurFn<Arg, Output> for dyn DynRecurFn<Arg, Output> + Send
[src]
dyn DynRecurFn
implement RecurFn
.
fn body(
&self,
recur: impl Fn(Arg) -> Output,
arg: Arg
) -> Output
[src]
&self,
recur: impl Fn(Arg) -> Output,
arg: Arg
) -> Output
fn call(&self, arg: Arg) -> Output
[src]
impl<Arg, Output, '_> RecurFn<Arg, Output> for &'_ (dyn DynRecurFn<Arg, Output> + Send)
[src]
&dyn DynRecurFn
implement RecurFn
.
fn body(
&self,
recur: impl Fn(Arg) -> Output,
arg: Arg
) -> Output
[src]
&self,
recur: impl Fn(Arg) -> Output,
arg: Arg
) -> Output
fn call(&self, arg: Arg) -> Output
[src]
impl<Arg, Output> RecurFn<Arg, Output> for dyn DynRecurFn<Arg, Output> + Sync
[src]
dyn DynRecurFn
implement RecurFn
.
fn body(
&self,
recur: impl Fn(Arg) -> Output,
arg: Arg
) -> Output
[src]
&self,
recur: impl Fn(Arg) -> Output,
arg: Arg
) -> Output
fn call(&self, arg: Arg) -> Output
[src]
impl<Arg, Output, '_> RecurFn<Arg, Output> for &'_ (dyn DynRecurFn<Arg, Output> + Sync)
[src]
&dyn DynRecurFn
implement RecurFn
.
fn body(
&self,
recur: impl Fn(Arg) -> Output,
arg: Arg
) -> Output
[src]
&self,
recur: impl Fn(Arg) -> Output,
arg: Arg
) -> Output
fn call(&self, arg: Arg) -> Output
[src]
impl<Arg, Output> RecurFn<Arg, Output> for dyn DynRecurFn<Arg, Output> + Send + Sync
[src]
dyn DynRecurFn
implement RecurFn
.
fn body(
&self,
recur: impl Fn(Arg) -> Output,
arg: Arg
) -> Output
[src]
&self,
recur: impl Fn(Arg) -> Output,
arg: Arg
) -> Output
fn call(&self, arg: Arg) -> Output
[src]
impl<Arg, Output, '_> RecurFn<Arg, Output> for &'_ (dyn DynRecurFn<Arg, Output> + Send + Sync)
[src]
&dyn DynRecurFn
implement RecurFn
.
Implementors
impl<Arg, Output, R: RecurFn<Arg, Output>> DynRecurFn<Arg, Output> for R
[src]
RecurFn
s implement DynRecurFn
, so that you can turns a
RecurFn
value into an DynRecurFn
object.