valid 0.3.1

Validate custom types by composing primitive validation functions. Use one common API for validating all kind of business rules including aspects of the application state. One common error type for all kind of constraint violations. It is designed to help with error messages that are meaningful to the user of an application.
Documentation
Build #253395 2020-05-24 08:55:52
# rustc version
rustc 1.45.0-nightly (8970e8bcf 2020-05-23)# docs.rs version
docsrs 0.6.0 (28f8bf0 2020-05-22)# build log
[INFO] running `"docker" "create" "-v" "/home/cratesfyi/workspace/builds/valid-0.3.1/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/valid-0.3.1/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1001" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=-Z unstable-options --resource-suffix -20200523-1.45.0-nightly-8970e8bcf --static-root-path / --cap-lints warn --extern-html-root-url proptest=https://docs.rs/proptest/0.9.6 --extern-html-root-url version_sync=https://docs.rs/version-sync/0.9.0 --extern-html-root-url failure=https://docs.rs/failure/0.1.8" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "3221225472" "--cpus" "2" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "doc" "--lib" "--no-deps" "-j2" "--all-features"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 95e07c966d06996bb3ea8bf18913b082777eac3370c098108aa3d1784227c30c
[INFO] running `"docker" "start" "-a" "95e07c966d06996bb3ea8bf18913b082777eac3370c098108aa3d1784227c30c"`
[INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.17
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling syn v1.0.23
[INFO] [stderr]    Compiling serde v1.0.110
[INFO] [stderr]    Compiling libc v0.2.70
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking regex-syntax v0.6.17
[INFO] [stderr]    Compiling num-traits v0.2.11
[INFO] [stderr]    Compiling num-integer v0.1.42
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]     Checking thread_local v1.0.1
[INFO] [stderr]    Compiling quote v1.0.6
[INFO] [stderr]     Checking aho-corasick v0.7.10
[INFO] [stderr]     Checking time v0.1.43
[INFO] [stderr]     Checking regex v1.3.7
[INFO] [stderr]    Compiling serde_derive v1.0.110
[INFO] [stderr]     Checking chrono v0.4.11
[INFO] [stderr]     Checking bigdecimal v0.1.2
[INFO] [stderr]  Documenting valid v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 45.04s
[INFO] running `"docker" "inspect" "95e07c966d06996bb3ea8bf18913b082777eac3370c098108aa3d1784227c30c"`
[INFO] running `"docker" "rm" "-f" "95e07c966d06996bb3ea8bf18913b082777eac3370c098108aa3d1784227c30c"`
[INFO] [stdout] 95e07c966d06996bb3ea8bf18913b082777eac3370c098108aa3d1784227c30c