pub enum Feature {
BarewordStr,
Include,
Env,
Contract,
Fragment,
TopArray,
Namespace,
ImplicitNs,
MultiInclude,
GlobInclude,
RegexInclude,
ExtRewrite,
}Expand description
单个特性标识。与 FEATURES 表一一对应;改表即改全端。
Variants§
BarewordStr
裸词即字符串(v1 行为)。v2/v3 关闭后字符串必须加引号。
Include
include "x.sml" 文件包含。
Env
$env.VAR 环境变量内插。
Contract
@contract / @is 契约系统。
Fragment
&frag / @frag 片段复用。
TopArray
顶层裸数组 [ ... ](无键)。
Namespace
include "x.sml" as ns 命名空间包含(高优先级前缀)。
ImplicitNs
无扩展名的 include "foo" 默认等价于 include "foo.sml" as foo。
MultiInclude
逗号分隔的多目标 include "a", "b" as y 与 import 别名。
GlobInclude
通配 include "dir/*.sml"(glob)。
RegexInclude
正则匹配 include /re/(需 regex-include)。
ExtRewrite
扩展名重写 include "x.conf" -> "x.sml"(将非 sml 当 sml 解析)。
Implementations§
Trait Implementations§
impl Copy for Feature
impl Eq for Feature
impl StructuralPartialEq for Feature
Auto Trait Implementations§
impl Freeze for Feature
impl RefUnwindSafe for Feature
impl Send for Feature
impl Sync for Feature
impl Unpin for Feature
impl UnsafeUnpin for Feature
impl UnwindSafe for Feature
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more