├── .git-blame-ignore-revs ├── .github └── workflows │ └── publish.yml ├── .gitignore ├── CONTRIBUTION.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benches ├── email.rs └── full.rs ├── examples ├── actix.rs ├── axum.rs ├── enum_msg.rs ├── enum_msg_full.rs ├── option.rs ├── rocket.rs ├── string.rs ├── string_custom.rs └── url.rs ├── rfcs.md ├── rfcs2.md ├── rustfmt.toml ├── src ├── de │ ├── mod.rs │ └── test.rs ├── lib.rs ├── macros.rs ├── register │ ├── field_name.rs │ ├── lexer.rs │ ├── message.rs │ ├── mod.rs │ ├── string.rs │ └── tests.rs ├── rule │ ├── available │ │ ├── compare.rs │ │ ├── confirm.rs │ │ ├── contains.rs │ │ ├── email.rs │ │ ├── email │ │ │ └── parse.rs │ │ ├── end_with.rs │ │ ├── length.rs │ │ ├── mod.rs │ │ ├── not.rs │ │ ├── range.rs │ │ ├── regex.rs │ │ ├── required.rs │ │ ├── start_with.rs │ │ └── trim.rs │ ├── boxed.rs │ ├── mod.rs │ ├── string.rs │ └── test.rs ├── ser │ ├── mod.rs │ └── test.rs └── value │ ├── cmp.rs │ ├── float.rs │ └── mod.rs └── tests └── integration_test.rs /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | 4 | /.vscode 5 | -------------------------------------------------------------------------------- /CONTRIBUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/CONTRIBUTION.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/README.md -------------------------------------------------------------------------------- /benches/email.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/benches/email.rs -------------------------------------------------------------------------------- /benches/full.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/benches/full.rs -------------------------------------------------------------------------------- /examples/actix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/examples/actix.rs -------------------------------------------------------------------------------- /examples/axum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/examples/axum.rs -------------------------------------------------------------------------------- /examples/enum_msg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/examples/enum_msg.rs -------------------------------------------------------------------------------- /examples/enum_msg_full.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/examples/enum_msg_full.rs -------------------------------------------------------------------------------- /examples/option.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/examples/option.rs -------------------------------------------------------------------------------- /examples/rocket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/examples/rocket.rs -------------------------------------------------------------------------------- /examples/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/examples/string.rs -------------------------------------------------------------------------------- /examples/string_custom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/examples/string_custom.rs -------------------------------------------------------------------------------- /examples/url.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/examples/url.rs -------------------------------------------------------------------------------- /rfcs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/rfcs.md -------------------------------------------------------------------------------- /rfcs2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/rfcs2.md -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | #format_code_in_doc_comments=true 2 | -------------------------------------------------------------------------------- /src/de/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/de/mod.rs -------------------------------------------------------------------------------- /src/de/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/de/test.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/register/field_name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/register/field_name.rs -------------------------------------------------------------------------------- /src/register/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/register/lexer.rs -------------------------------------------------------------------------------- /src/register/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/register/message.rs -------------------------------------------------------------------------------- /src/register/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/register/mod.rs -------------------------------------------------------------------------------- /src/register/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/register/string.rs -------------------------------------------------------------------------------- /src/register/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/register/tests.rs -------------------------------------------------------------------------------- /src/rule/available/compare.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/available/compare.rs -------------------------------------------------------------------------------- /src/rule/available/confirm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/available/confirm.rs -------------------------------------------------------------------------------- /src/rule/available/contains.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/available/contains.rs -------------------------------------------------------------------------------- /src/rule/available/email.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/available/email.rs -------------------------------------------------------------------------------- /src/rule/available/email/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/available/email/parse.rs -------------------------------------------------------------------------------- /src/rule/available/end_with.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/available/end_with.rs -------------------------------------------------------------------------------- /src/rule/available/length.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/available/length.rs -------------------------------------------------------------------------------- /src/rule/available/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/available/mod.rs -------------------------------------------------------------------------------- /src/rule/available/not.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/available/not.rs -------------------------------------------------------------------------------- /src/rule/available/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/available/range.rs -------------------------------------------------------------------------------- /src/rule/available/regex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/available/regex.rs -------------------------------------------------------------------------------- /src/rule/available/required.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/available/required.rs -------------------------------------------------------------------------------- /src/rule/available/start_with.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/available/start_with.rs -------------------------------------------------------------------------------- /src/rule/available/trim.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/available/trim.rs -------------------------------------------------------------------------------- /src/rule/boxed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/boxed.rs -------------------------------------------------------------------------------- /src/rule/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/mod.rs -------------------------------------------------------------------------------- /src/rule/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/rule/string.rs -------------------------------------------------------------------------------- /src/rule/test.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/ser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/ser/mod.rs -------------------------------------------------------------------------------- /src/ser/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/ser/test.rs -------------------------------------------------------------------------------- /src/value/cmp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/value/cmp.rs -------------------------------------------------------------------------------- /src/value/float.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/value/float.rs -------------------------------------------------------------------------------- /src/value/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/src/value/mod.rs -------------------------------------------------------------------------------- /tests/integration_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tu6ge/valitron/HEAD/tests/integration_test.rs --------------------------------------------------------------------------------