pub enum ParamKind {
Bool,
Int {
min: i64,
max: i64,
},
Float {
min: f64,
max: f64,
},
Text,
Choice(&'static [&'static str]),
IntList {
min: i64,
max: i64,
},
}Expand description
2026-09-26: The editing affordance and the validation domain for one parameter.
Variants§
Bool
Int
Float
Text
2026-09-26: Free text, not empty.
Choice(&'static [&'static str])
2026-09-26: One of a fixed set, matched case-insensitively. The value
is carried as ParamValue::Text.
IntList
2026-09-26: Comma-separated integers, at least one.
Implementations§
Source§impl ParamKind
impl ParamKind
Sourcepub fn parse(&self, raw: &str) -> Result<ParamValue>
pub fn parse(&self, raw: &str) -> Result<ParamValue>
2026-09-26: Parse an edited string into a value of this kind, enforcing the domain. The TUI stores the error text against the field, so it names the bound that was violated.
Sourcepub fn domain_hint(&self) -> String
pub fn domain_hint(&self) -> String
2026-09-26: Short hint rendered beside the field, e.g. 1–4096 or
a / b / c.
Trait Implementations§
impl StructuralPartialEq for ParamKind
Auto Trait Implementations§
impl Freeze for ParamKind
impl RefUnwindSafe for ParamKind
impl Send for ParamKind
impl Sync for ParamKind
impl Unpin for ParamKind
impl UnwindSafe for ParamKind
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.