Enum ruschm::values::Procedure [−][src]
pub enum Procedure<R: RealNumberInternalTrait> { User(SchemeProcedure, Rc<Environment<R>>), Builtin(BuiltinProcedure<R>), }
Variants
User(SchemeProcedure, Rc<Environment<R>>)
Builtin(BuiltinProcedure<R>)
Implementations
impl<R: RealNumberInternalTrait> Procedure<R>
[src]
impl<R: RealNumberInternalTrait> Procedure<R>
[src]pub fn new_builtin_pure(
name: String,
parameters: ParameterFormals,
function: fn(_: ArgVec<R>) -> Result<Value<R>, SchemeError>
) -> Self
[src]
name: String,
parameters: ParameterFormals,
function: fn(_: ArgVec<R>) -> Result<Value<R>, SchemeError>
) -> Self
pub fn new_builtin_impure(
name: String,
parameters: ParameterFormals,
pointer: impl Fn(ArgVec<R>, Rc<Environment<R>>) -> Result<Value<R>, SchemeError> + 'static
) -> Self
[src]
name: String,
parameters: ParameterFormals,
pointer: impl Fn(ArgVec<R>, Rc<Environment<R>>) -> Result<Value<R>, SchemeError> + 'static
) -> Self
pub fn get_parameters(&self) -> &ParameterFormals
[src]
Trait Implementations
impl<R: Clone + RealNumberInternalTrait> Clone for Procedure<R>
[src]
impl<R: Clone + RealNumberInternalTrait> Clone for Procedure<R>
[src]impl<R: RealNumberInternalTrait> Debug for Procedure<R>
[src]
impl<R: RealNumberInternalTrait> Debug for Procedure<R>
[src]impl<R: RealNumberInternalTrait> Display for Procedure<R>
[src]
impl<R: RealNumberInternalTrait> Display for Procedure<R>
[src]Auto Trait Implementations
impl<R> !RefUnwindSafe for Procedure<R>
impl<R> !RefUnwindSafe for Procedure<R>
impl<R> !UnwindSafe for Procedure<R>
impl<R> !UnwindSafe for Procedure<R>