Expand description
Form state management for ROSACE.
§Example
ⓘ
use rosace_forms::{Form, FormField, Required, Email};
let mut form = Form::new()
.field(FormField::new("email").rule(Required).rule(Email))
.field(FormField::new("name").rule(Required).rule(MinLength(2)));
form.field_named_mut("email").unwrap().set("not-an-email");
assert!(!form.validate_all());
assert!(!form.errors().is_empty());Re-exports§
pub use error::FieldError;pub use field::FormField;pub use form::Form;pub use validator::Contains;pub use validator::Email;pub use validator::MaxLength;pub use validator::MinLength;pub use validator::Range;pub use validator::Required;pub use validator::Validator;