pub struct OptionDefinition {
pub name: &'static str,
pub description: &'static str,
pub default_value: Value,
pub validator: Option<Box<dyn OptionValidator>>,
}Expand description
Extended definition for a configuration option with dynamic validation support.
Fields§
§name: &'static str§description: &'static str§default_value: Value§validator: Option<Box<dyn OptionValidator>>Implementations§
Source§impl OptionDefinition
impl OptionDefinition
pub fn new( name: &'static str, description: &'static str, default_value: Value, ) -> Self
pub fn with_validator(self, validator: Box<dyn OptionValidator>) -> Self
pub fn validate(&self, value: &Value) -> Result<(), OptionError>
pub fn get_default_or_fallback<'a>(&'a self, fallback: &'a Value) -> &'a Value
Auto Trait Implementations§
impl !RefUnwindSafe for OptionDefinition
impl !UnwindSafe for OptionDefinition
impl Freeze for OptionDefinition
impl Send for OptionDefinition
impl Sync for OptionDefinition
impl Unpin for OptionDefinition
impl UnsafeUnpin for OptionDefinition
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