Expand description
section —— 配置托底契约(BD-CFG-1..6;2026-10-25 定盘,用户裁定「软集中」)。
定位纪律(BD-CFG-2):纯数据 + trait,零格式解析。行式键值的解析/序列化
在 ek-cfg(BD-CFG-3);本 crate 只保证「全链一份类型」。两宿主(ek-station /
ek-ui)的 boot 载入与 svctl.start 重注路径经 Plugin::as_configurable
探查后直调 Configurable::apply_config
回灌(BD-CFG-1:宿主两步直调,不解释不转发)。
生效三档(BD-CFG-6):apply_config 回 ApplyReport,deferred 非空 =
「已采纳+需重启插件才生效」。配置面修改永不要求重启整个应用;插件级
重启 = svctl.remove→start(五步闭停,秒级)。
Structs§
- Apply
Report apply_config的回执(BD-CFG-6):两段键清单,缺省 = 全采纳。- Section
Map - 一段配置(一个 ns 一段;磁盘上 =
${config_dir}/ek/cfg/<ns>.ini)。
Enums§
- Field
- 字段形态(BD-CFG-12/15)。
Traits§
- Configurable
- 配置托底契约(可选能力:有配置的插件实现它,没配置的插件零负担)。
Functions§
- valid_
config_ ns - ns 字符纪律(BD-CFG-3/6):首字符字母或数字,其余 alnum/
_/-/.; 长度 1..=64;禁..(防路径穿越)、禁首尾点。命名实例形态<工厂名>.<注册名>两段均过crate::plugin::valid_plugin_name。