NIF Bindings

Engine

RustElixirNotes
allow_anonymous_fnallow_anonymous_fn/1
allow_if_expressionallow_if_expression/1
allow_loop_expressionsallow_loop_expressions/1
allow_loopingallow_looping/1
allow_shadowingallow_shadowing/1
allow_statement_expressionallow_statement_expression/1
allow_switch_expressionallow_switch_expression/1
build_type-use dylib instead
call_fncall_fn/4
call_fn_dynamic-deprecated
call_fn_raw-deprecated
call_fn_with_options-advanced API
compact_scriptcompact_script/2
compilecompile/2
compile_expressioncompile_expression/2
compile_expression_with_scopecompile_expression_with_scope/2
compile_filecompile_file/2
compile_file_with_scopecompile_file_with_scope/3
compile_into_self_containedcompile_into_self_contained/3
compile_scripts_with_scopecompile_scripts_with_scope/3
compile_with_scopecompile_with_scope/3
const_empty_string-not implemented
consume-deprecated, use run instead
consume_ast-deprecated
consume_ast_with_scope-deprecated
consume_file-deprecated
consume_file_with_scope-deprecated
consume_with_scope-deprecated
default_tag-not implemented
default_tag_mut-not implemented
definitions-internals
definitions_with_scope-internals
disable_symbol-
ensure_data_size_within_limitsensure_data_size_within_limits/2
evaleval/2
eval_asteval_ast/2
eval_ast_with_scopeeval_ast_with_scope/3
eval_expressioneval_expression/2
eval_expression_with_scopeeval_expression_with_scope/3
eval_fileeval_file/2
eval_file_with_scopeeval_file_with_scope/3
eval_statements_raw-deprecated
eval_with_scopeeval_with_scope/3
fail_on_invalid_map_propertyfail_on_invalid_map_property/1
fast_operatorsfast_operators/1
gen_fn_metadata_to_json-not implemented, metadata feature is not enabled
gen_fn_metadata_with_ast_to_json-not implemented, metadata feature is not enabled
gen_fn_signatures-not implemented, metadata feature is not enabled
get_interned_string-internals
lex-internals
lex_with_map-internals
map_type_name-not implemented
max_array_sizemax_array_size/1
max_call_levelsmax_call_levels/1
max_expr_depthmax_expr_depth/1
max_function_expr_depthmax_function_expr_depth/1
max_map_sizemax_map_size/1
max_modulesmax_modules/1
max_operationsmax_operations/1
max_string_sizemax_string_size/1
newnew/0
new_rawnew_raw/0
optimization_leveloptimization_level/1
optimize_astoptimize_ast/4
register_custom_operatorregister_custom_operator/3use dylib instead
register_global_moduleregister_global_module/2
register_indexer_get-use dylib instead
register_custom_syntax-use dylib instead
register_custom_syntax_raw-deprecated
register_custom_syntax_with_state_raw-low level API
register_debugger-unstable
register_fn-use dylib instead
register_get-use dylib instead
register_get_result-deprecated
register_get_set-use dylib instead
runrun/2
run_astrun_ast/2
run_ast_with_scoperun_ast_with_scope/3
run_filerun_file/2
run_file_with_scoperun_file_with_scope/3
run_with_scoperun_with_scope/3
set_allow_anonymous_fnset_allow_anonymous_fn/2
set_allow_if_expressionset_allow_if_expression/2
set_allow_loop_expressionsset_allow_loop_expressions/2
set_allow_loopingset_allow_looping/2
set_allow_shadowingset_allow_shadowing/2
set_allow_statement_expressionset_allow_statement_expression/2
set_allow_switch_expressionset_allow_switch_expression/2
set_default_tag-not implemented
set_fail_on_invalid_map_propertyset_fail_on_invalid_map_property/2
set_fast_operatorsset_fast_operators/2
set_max_array_sizeset_max_array_size/2
set_max_call_levelsset_max_call_levels/2
set_max_expr_depthsset_max_expr_depths/3
set_max_map_sizeset_max_map_size/2
set_max_modulesset_max_modules/2
set_max_operationsset_max_operations/2
set_max_string_sizeset_max_string_size/2
set_module_resolverset_module_resolvers/2sets a ModuleResolverCollection
set_optimization_levelset_optimization_level/2
set_strict_variablesset_strict_variables/2
strict_variablesstrict_variables/1

Scope

RustElixirNotes
clearclear/1
clone_visibleclone_visible/1
containscontains/2
get-not implemented, use get_value
get_mut-not implemented, use get_value
get_valueget_value/2
is_constantis_constant/2
is_emptyis_empty/1
iter-note implemented, Scope implements the Enumerable protocol
iter_raw-not implemented
lenlen/1
newnew/0
poppop/1
pushpush/2
push_constantpush_constant/2
push_constant_dynamic-not implemented, use push_constant
push_dynamic-not implemented, use push
removeremove/2
rewindrewind/2
set_aliasset_alias/3
set_or_pushset_or_push/3
set_valueset_value/3
with_capacitywith_capacity/1

AST

RustElixirNotes
clear_doc-not implemented, metadata feature is not enabled
clear_functionsclear_functions/1
clear_sourceclear_source/1
clear_statementsclear_statements/1
clone_functions_onlyclone_functions_only/1
clone_functions_only_filtered-calling an Elixir function is not supported at the moment
clone_statements_onlyclone_statements_only/1
combinecombine/2
combine_filtered-calling an Elixir function is not supported at the moment
doc-not implemented, metadata feature is not enabled
emptyempty/0
has_functionshas_functions/1
iter_fn_def-internals
iter_functions-
iter_literal_variables-
lib-deprecated
mergemerge/2
merge_filtered-calling an Elixir function is not supported at the moment
new-internals
new_with_source-internals
resolver-internals
retain_functions-calling an Elixir function is not supported at the moment
set_sourceset_source/2
shared_lib-internals
sourcesource/0
statements-internals
walk-internals