Skip to main content

Module section

Module section 

Source
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§

ApplyReport
apply_config 的回执(BD-CFG-6):两段键清单,缺省 = 全采纳。
SectionMap
一段配置(一个 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。