Cargo Features
[dependencies]
ellie_engine = { version = "1.5.20-alpha", default-features = false, features = ["std", "compiler", "vm", "renderer_utils", "fmt", "standard_rules", "cli-utils", "serde", "serde_json", "path-absolutize"] }
- default = compiler, fmt, std, vm
-
These default features are set whenever
ellie_engine
is added without
somewhere in the dependency tree.default-features = false - std default
-
Enables std of ellie_core and ellie_vm
Affects
vm::RFile
… - compiler default = ellie_bytecode, ellie_parser, ellie_tokenizer
-
Enables compiler_utils of ellie_core
Affects
ellie_engine::compiler
,ellie_engine::tokenizer
,ellie_engine::byte_code
,utils::CompileOutput
,utils::CompilerSettings
,utils::ProgramRepository
… - vm default = ellie_vm
-
Affects
ellie_engine::vm
… - renderer_utils = ellie_renderer_utils
- fmt default = ellie_fmt
- standard_rules
-
Enables standard_rules of ellie_parser
- cli-utils
-
Enables cli-utils of ellie_renderer_utils
Features from optional dependencies
In crates that don't use the dep:
syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.
- serde implicit feature
-
Enables serde
serde:
A generic serialization/deserialization framework
- serde_json implicit feature
-
Enables serde_json
serde_json:
A JSON serialization file format
- path-absolutize implicit feature
- ellie_tokenizer compiler
- ellie_parser compiler standard_rules?
- ellie_bytecode compiler
- ellie_vm std vm
- ellie_fmt fmt
- ellie_renderer_utils cli-utils? renderer_utils?