Cargo Features

[dependencies]
babel_nar = { version = "0.22.0", default-features = false, features = ["bundled", "cin_implements", "opennars", "ona", "pynars", "nars_python", "openjunars", "cli_support", "test_tools"] }

定义库的特性

default = bundled

默认启用的特性
* 默认启用所有(可选禁用)

bundled default = cin_implements, cli_support, test_tools

大杂烩

cin_implements bundled = nars_python, ona, openjunars, opennars, pynars

各个独立的特性

具体接口实现(虚拟机启动器)
✅OpenNARS
✅ONA
✅PyNARS
✅NARS-Python(不稳定)
✅OpenJunars(不稳定)

opennars cin_implements? = pest, pest_derive, regex

✅OpenNARS接口

ona cin_implements? = pest, pest_derive, regex

✅ONA接口

pynars cin_implements? = regex

✅PyNARS接口

nars_python cin_implements? = lazy_static

✅NARS-Python接口(不稳定)

openjunars cin_implements?

✅OpenJunars接口(不稳定)

cli_support bundled = clap, colored, deser-hjson, serde, serde_json, ws

命令行支持

test_tools bundled = pest, pest_derive

测试工具集

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.

Cargo文档参考:https://rustwiki.org/zh-CN/cargo/reference/manifest.html

必要的依赖

clap cli_support?
colored cli_support?
deser-hjson cli_support?
lazy_static nars_python?

Affects dialect::format_in_nars_python

serde cli_support?
serde_json cli_support?
ws cli_support?
pest ona? opennars? test_tools?
pest_derive ona? opennars? test_tools?
regex ona? opennars? pynars?