Skip to content

Commit

Permalink
Specify the minimum supported Rust version for capnp crate
Browse files Browse the repository at this point in the history
The MSRV (minimum supported Rust version) is the earliest version capable of
building a project. In the case of the capnp crate, the MSRV is 1.65.0, due to
the use of GATs.

Having the MSRV in Cargo.toml helps display better error messages when the Rust
version is too old to build a project. eg:
> error: package `capnp v0.15.0 (/Users/maxime/Code/capnproto-rust/capnp)`
> cannot be built because it requires rustc 1.65.0 or newer, while the
> currently active rustc version is 1.64.0

Without it, the error messages are more confusing.
> error[E0658]: generic associated types are unstable
>   --> capnp/src/traits.rs:73:5
>    |
> 73 |     type Builder<'a>: FromStructBuilder<'a> + HasStructSize;
>   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   |
>   = note: see issue #44265 <rust-lang/rust#44265> for more information
  • Loading branch information
punkeel committed Nov 23, 2022
1 parent ae167e5 commit 35cc823
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions capnp/Cargo.toml
Expand Up @@ -8,6 +8,7 @@ description = "runtime library for Cap'n Proto data encoding"
repository = "https://github.com/capnproto/capnproto-rust"
documentation = "https://docs.capnproto-rust.org/capnp/"
edition = "2021"
rust-version = "1.65.0"

readme = "README.md"

Expand Down

0 comments on commit 35cc823

Please sign in to comment.