Skip to main content

Crate rosace_forms

Crate rosace_forms 

Source
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;

Modules§

error
field
form
validator