| // 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))]; | |
| } | |
| } |