Skip to main content

parse_allowed

Function parse_allowed 

Source
pub fn parse_allowed(text: &str, allowed: &[Version]) -> Result<Value, String>
Expand description

解析 SML 文本,并限制文档声明的版本必须在 allowed 范围内。

用于「库固定依赖某个 SML 语法版本」的场景:若文档声明了 allowed 之外的版本(例如库只接受 v1..v3,却遇到 @version v4),立即报错, 而不是用不兼容的语法静默解析。

未声明版本的文档视为 V1,只要 allowedV1 即放行。