Enum ruschm::values::BuiltinProcedureBody [−][src]
pub enum BuiltinProcedureBody<R: RealNumberInternalTrait> { Pure(fn(_: ArgVec<R>) -> Result<Value<R>, SchemeError>), Impure(Rc<dyn Fn(ArgVec<R>, Rc<Environment<R>>) -> Result<Value<R>, SchemeError>>), }
Variants
Pure(fn(_: ArgVec<R>) -> Result<Value<R>, SchemeError>)
Impure(Rc<dyn Fn(ArgVec<R>, Rc<Environment<R>>) -> Result<Value<R>, SchemeError>>)
Implementations
impl<R: RealNumberInternalTrait> BuiltinProcedureBody<R>
[src]
impl<R: RealNumberInternalTrait> BuiltinProcedureBody<R>
[src]pub fn apply(
&self,
args: ArgVec<R>,
env: &Rc<Environment<R>>
) -> Result<Value<R>, SchemeError>
[src]
&self,
args: ArgVec<R>,
env: &Rc<Environment<R>>
) -> Result<Value<R>, SchemeError>
Trait Implementations
impl<R: Clone + RealNumberInternalTrait> Clone for BuiltinProcedureBody<R>
[src]
impl<R: Clone + RealNumberInternalTrait> Clone for BuiltinProcedureBody<R>
[src]fn clone(&self) -> BuiltinProcedureBody<R>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<R: RealNumberInternalTrait> PartialEq<BuiltinProcedureBody<R>> for BuiltinProcedureBody<R>
[src]
impl<R: RealNumberInternalTrait> PartialEq<BuiltinProcedureBody<R>> for BuiltinProcedureBody<R>
[src]Auto Trait Implementations
impl<R> !RefUnwindSafe for BuiltinProcedureBody<R>
impl<R> !RefUnwindSafe for BuiltinProcedureBody<R>
impl<R> !Send for BuiltinProcedureBody<R>
impl<R> !Send for BuiltinProcedureBody<R>
impl<R> !Sync for BuiltinProcedureBody<R>
impl<R> !Sync for BuiltinProcedureBody<R>
impl<R> Unpin for BuiltinProcedureBody<R>
impl<R> Unpin for BuiltinProcedureBody<R>
impl<R> !UnwindSafe for BuiltinProcedureBody<R>
impl<R> !UnwindSafe for BuiltinProcedureBody<R>