//! Form state management for ROSACE.
//!
//! # Example
//! ```rust,ignore
//! 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());
//! ```
pub use FieldError;
pub use FormField;
pub use Form;
pub use ;