Getting started

MSRV

Minimum supported Rust version of every crate and feature.

Every crate's rust-version is the Rust its default features need. Some optional features (mostly the newer major of a dual-major integration) need more; they are listed below.

The numbers assume the MSRV-aware resolver picks your dependency versions: Cargo 1.84+ does that by default for packages with resolver = "3" / edition 2024, otherwise set it once:

CARGO_RESOLVER_INCOMPATIBLE_RUST_VERSIONS=fallback cargo update
# or in .cargo/config.toml: [resolver] incompatible-rust-versions = "fallback"

With newest-version resolution some dependencies need a newer compiler (for example image 0.25.10 needs 1.88, uuid 1.29 needs 1.89).

just msrv (run before each release) checks every crate on its rust-version and runs the core test suite with every feature on 1.85; each check resolves a lockfile for that crate alone, as a downstream project would.

Core

cratefeaturesRust
vlddefault and every feature (derive, regex, openapi, diff, chrono, jiff, time, decimal, net, file, file-advanced, string-advanced)1.85
vld-derive, vld-http-common, vld-integration-commonall1.85

Integrations

cratefeaturesRust
vld-actix, vld-axum, vld-poem, vld-rocket, vld-tower, vld-warpall1.85
vld-salvoall (Salvo 1.x)1.94
vld-ramaall (Rama 0.4)1.96
vld-ntexntex-4 (default)1.97
vld-ntexntex-31.88 ¹
vld-tonic, vld-clap, vld-config, vld-ts, vld-fake, vld-tauri, vld-leptos, vld-dioxus, vld-surrealdball1.85
vld-dieselsqlite (default), postgres, mysql1.85
vld-sqlxsqlx-0_8 (default) + any backend1.85
vld-sqlxsqlx-0_91.94
vld-seasea-orm-1 (default) + any with-*1.85
vld-seasea-orm-21.94
vld-utoipautoipa-5 (default)1.85
vld-utoipautoipa-61.88
vld-schemars, vld-aideschemars-0 (default), schemars-11.85
vld-redisredis-0 (default), redis-1, aio1.85
vld-lapinlapin-2 (default), lapin-31.85
vld-lapinlapin-41.88

¹ The crate declares 1.97 (its default, ntex 4), so Cargo refuses older compilers; with default-features = false, features = ["ntex-3"] it builds on 1.88 when you pass --ignore-rust-version.

The workspace floor is 1.85 (edition 2021 crates, tested in CI); several crates' own dependency trees would go lower, but that is not tested.