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: String§label: Option<String>§required: bool§help_text: Option<String>§initial: Option<Value>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 · 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
fn name(&self) -> &str
fn label(&self) -> Option<&str>
fn required(&self) -> bool
fn help_text(&self) -> Option<&str>
fn widget(&self) -> &Widget
fn initial(&self) -> Option<&Value>
fn clean(&self, value: Option<&Value>) -> FieldResult<Value>
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