tock / libtock-rs

Rust userland library for Tock
Apache License 2.0
160 stars 105 forks source link

Update the Rust toolchain to `nightly-2023-08-22`. #511

Closed jrvanwhy closed 10 months ago

jrvanwhy commented 10 months ago

The semantics of int-to-pointer casts under strict provenance has changed. Ideally, we would update our From<usize> for Register implementation to use the sptr crate, but sptr does not currently have a suitable license. There is a PR to change that, but it hasn't gotten a response in 7 months, so I don't think we can use it. Instead, this copies the implementation of core::ptr::invalid.

This also bumps our thiserror dependency, which forces Cargo to pick a newer version of proc-macro2 that is compatible with recently nightly toolchains.