Module snafu::guide::compatibility
source · Expand description
Rust version compatibility
SNAFU is tested and compatible back to Rust 1.34, released on 2019-05-14. Compatibility is controlled by Cargo feature flags.
rust_1_39
When enabled, SNAFU will assume that it’s safe to target features
available in Rust 1.39. Notably, the async
and .await
keywords are
needed to allow report
to be used on async
functions.
rust_1_46
When enabled, SNAFU will assume that it’s safe to target features
available in Rust 1.46. Notably, the #[track_caller]
feature is
needed to allow Location
to automatically discern
the source code location.
rust_1_61
When enabled, SNAFU will assume that it’s safe to target features
available in Rust 1.61. Notably, the Termination
trait is
implemented for Report
to allow it to be returned from main
and test functions.