Cargo Features

[dependencies]
ellie_engine = { version = "1.4.13-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 default-features = false somewhere in the dependency tree.

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, utils::CompileOutput, utils::CompilerSettings, utils::ProgramRepository

vm default = ellie_vm

Enables std of 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?