pub struct BooleanField {
pub name: String,
pub label: Option<String>,
pub required: bool,
pub help_text: Option<String>,
pub initial: Option<Value>,
}Expand description
Boolean field for checkbox input
Fields§
§name: StringThe field name used as the form data key.
label: Option<String>Optional human-readable label for display.
required: boolWhether the checkbox must be checked (true) to pass validation.
help_text: Option<String>Optional help text displayed alongside the field.
initial: Option<Value>Optional initial (default) value for the field.
Implementations§
Source§impl BooleanField
impl BooleanField
Sourcepub fn new(name: String) -> Self
pub fn new(name: String) -> Self
Create a new BooleanField with the given name
§Examples
use reinhardt_forms::fields::BooleanField;
let field = BooleanField::new("accept_terms".to_string());
assert_eq!(field.name, "accept_terms");
assert!(!field.required);Sourcepub fn required(self) -> Self
pub fn required(self) -> Self
Set the field as required
§Examples
use reinhardt_forms::fields::BooleanField;
let field = BooleanField::new("terms".to_string()).required();
assert!(field.required);Sourcepub fn with_label(self, label: impl Into<String>) -> Self
pub fn with_label(self, label: impl Into<String>) -> Self
Set the label for the field
§Examples
use reinhardt_forms::fields::BooleanField;
let field = BooleanField::new("agree".to_string()).with_label("I agree");
assert_eq!(field.label, Some("I agree".to_string()));Sourcepub fn with_help_text(self, help_text: impl Into<String>) -> Self
pub fn with_help_text(self, help_text: impl Into<String>) -> Self
Set the help text for the field
§Examples
use reinhardt_forms::fields::BooleanField;
let field = BooleanField::new("newsletter".to_string()).with_help_text("Subscribe to newsletter");
assert_eq!(field.help_text, Some("Subscribe to newsletter".to_string()));Sourcepub fn with_initial(self, initial: bool) -> Self
pub fn with_initial(self, initial: bool) -> Self
Set the initial value for the field
§Examples
use reinhardt_forms::fields::BooleanField;
let field = BooleanField::new("enabled".to_string()).with_initial(true);
assert_eq!(field.initial, Some(serde_json::json!(true)));Trait Implementations§
Source§impl Clone for BooleanField
impl Clone for BooleanField
Source§fn clone(&self) -> BooleanField
fn clone(&self) -> BooleanField
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BooleanField
impl Debug for BooleanField
Source§impl FormField for BooleanField
impl FormField for BooleanField
Source§fn initial(&self) -> Option<&Value>
fn initial(&self) -> Option<&Value>
Returns the initial (default) value for this field, if any.
Source§fn clean(&self, value: Option<&Value>) -> FieldResult<Value>
fn clean(&self, value: Option<&Value>) -> FieldResult<Value>
Validates and cleans the submitted value, returning the cleaned result.
Auto Trait Implementations§
impl Freeze for BooleanField
impl RefUnwindSafe for BooleanField
impl Send for BooleanField
impl Sync for BooleanField
impl Unpin for BooleanField
impl UnsafeUnpin for BooleanField
impl UnwindSafe for BooleanField
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