Rust errors / Names, paths and imports
Rust compiler error · checked with rustc 1.99.0
Rust error E0544: multiple stability levels
What it meansMultiple stability attributes were declared on the same item.
What rustc prints
error[E0544]: multiple stability levels
--> main.rs:6:1
|
6 | #[stable(feature = "test", since = "2.0.0")] // invalid
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Real output of rustc 1.99.0 compiling the official example below (2021 edition). Your names and line numbers will differ; the first line is the part to match.
The compiler team's explanation
Multiple stability attributes were declared on the same item.
Erroneous code example:
#![feature(staged_api)]
#![allow(internal_features)]
#![stable(since = "1.0.0", feature = "rust1")]
#[stable(feature = "rust1", since = "1.0.0")]
#[stable(feature = "test", since = "2.0.0")] // invalid
fn foo() {}
To fix this issue, ensure that each item has at most one stability attribute.
#![feature(staged_api)]
#![allow(internal_features)]
#![stable(since = "1.0.0", feature = "rust1")]
#[stable(feature = "test", since = "2.0.0")] // ok!
fn foo() {}
See the How Rust is Made and “Nightly Rust” appendix of the Book and the Stability attributes section of the Rustc Dev Guide for more details.
From rustc --explain E0544 (1.99.0), part of the Rust project, MIT or Apache-2.0. Official page.
Related errors
- E0425cannot find value in this scope
- E0603is private
- E0432unresolved import
- E0005refutable pattern in local binding
- E0469imported macro not found
- E0519The current crate is indistinguishable from one of its dependencies, in terms of metadata
- E0559variant `main::Field::Fool` has no field named `joke`
- E0560struct has no field named
Up next
Often hit nextE0425: cannot find value in this scopeA related error from the same family.Read it next →Did this answer your question?