43 lines
1.2 KiB
Rust
43 lines
1.2 KiB
Rust
// See #1470.
|
|
|
|
impl Environment {
|
|
pub fn new_root() -> Rc<RefCell<Environment>> {
|
|
let mut env = Environment::new();
|
|
let builtin_functions = &[
|
|
(
|
|
"println",
|
|
Function::NativeVoid(
|
|
CallSign {
|
|
num_params: 0,
|
|
variadic: true,
|
|
param_types: vec![],
|
|
},
|
|
native_println,
|
|
),
|
|
),
|
|
(
|
|
"run_http_server",
|
|
Function::NativeVoid(
|
|
CallSign {
|
|
num_params: 1,
|
|
variadic: false,
|
|
param_types: vec![Some(ConstraintType::Function)],
|
|
},
|
|
native_run_http_server,
|
|
),
|
|
),
|
|
(
|
|
"len",
|
|
Function::NativeReturning(
|
|
CallSign {
|
|
num_params: 1,
|
|
variadic: false,
|
|
param_types: vec![None],
|
|
},
|
|
native_len,
|
|
),
|
|
),
|
|
];
|
|
}
|
|
}
|