Skip to main content

rskit_validation/
lib.rs

1//! Fluent field-level validator — collects all field errors before returning.
2//!
3//! # Example
4//!
5//! ```rust
6//! use rskit_validation::Validator;
7//!
8//! fn validate_user(name: &str, email: &str) -> rskit_errors::AppResult<()> {
9//!     Validator::new()
10//!         .required("name", name)
11//!         .max_length("name", name, 100)
12//!         .email("email", email)
13//!         .validate()
14//! }
15//! ```
16
17#![warn(missing_docs)]
18
19mod builder;
20mod field;
21mod rules;
22
23pub mod input;
24
25pub use ::validator::{self, Validate};
26pub use builder::Validator;
27pub use field::FieldError;
28pub use rules::{validate_email, validate_url, validate_uuid};