Rust errors / Attributes, macros and features
Rust compiler error · checked with rustc 1.99.0
Rust error E0805: malformed `inline` attribute input
What it meansAn attribute was given an invalid number of arguments
What rustc prints
error[E0805]: malformed `inline` attribute input --> main.rs:1:3 | 1 | #[inline()] // error! should either have a single argument, or no parentheses | ^^^^^^-- | | | expected an argument here | = note: for more information, visit <https://doc.rust-lang.org/reference/attributes/codegen.html#the-inline-attribute> help: try changing it to one of the following valid forms of the attribute | 1 - #[inline()] // error! should either have a single argument, or no parentheses 1 + #[inline] // error! should either have a single argument, or no parentheses | 1 | #[inline(always)] // error! should either have a single argument, or no parentheses | ++++++ 1 | #[inline(never)] // error! should either have a single argument, or no parentheses | +++++
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
An attribute was given an invalid number of arguments
Erroneous code example:
#[inline()] // error! should either have a single argument, or no parentheses
fn foo() {}
#[inline(always, never)] // error! should have only one argument, not two
fn bar() {}
To fix this, either give the right number of arguments the attribute needs. In the case of inline, this could be none at all:
#[inline]
fn foo() {}
or only one:
#[inline(always)]
fn foo() {}From rustc --explain E0805 (1.99.0), part of the Rust project, MIT or Apache-2.0. Official page.
Related errors
Up next
Often hit nextE0658: is unstableA related error from the same family.Read it next →Did this answer your question?