pub enum ConfigKind {
Int {
min: i64,
max: i64,
unit: Option<String>,
},
Float {
min: f64,
max: f64,
unit: Option<String>,
},
Bool,
Text {
max_len: usize,
},
CsvInt {
min: i64,
max: i64,
},
Enum {
options: Vec<String>,
},
Secret,
}Expand description
参数型与界(校验单源:界面编辑、CLI 写档、导入档案包共用同一条 ConfigField::validate)。
Variants§
Int
整数(含界;unit 供界面显单位,如「秒」「手」)。
Float
浮点(含界;必须有限值)。
Bool
布尔(字面量 true/false)。
Text
文本(长度上限,按字符计)。
CsvInt
逗号并列的整数表(如 K 线周期秒表 60,300,900)。
Enum
单选枚举。
Secret
秘面引用(值在密库,档案只落引用行,界面永不回显值)。
Trait Implementations§
Source§impl Clone for ConfigKind
impl Clone for ConfigKind
Source§impl Debug for ConfigKind
impl Debug for ConfigKind
Source§impl PartialEq for ConfigKind
impl PartialEq for ConfigKind
impl StructuralPartialEq for ConfigKind
Auto Trait Implementations§
impl Freeze for ConfigKind
impl RefUnwindSafe for ConfigKind
impl Send for ConfigKind
impl Sync for ConfigKind
impl Unpin for ConfigKind
impl UnsafeUnpin for ConfigKind
impl UnwindSafe for ConfigKind
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