Rust errors / Types and traits
Rust compiler error · checked with rustc 1.99.0
Rust error E0094: intrinsic has wrong number of type parameters: found 2, expected 1
What it meansAn invalid number of generic parameters was passed to an intrinsic function.
What rustc prints
error[E0094]: intrinsic has wrong number of type parameters: found 2, expected 1
--> main.rs:5:11
|
5 | fn size_of<T, U>() -> usize; // error: intrinsic has wrong number
| ^^^^^^ expected 1 type parameterReal 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 invalid number of generic parameters was passed to an intrinsic function.
Erroneous code example:
#![feature(intrinsics)]
#![allow(internal_features)]
#[rustc_intrinsic]
fn size_of<T, U>() -> usize; // error: intrinsic has wrong number
// of type parameters
Please check that you provided the right number of type parameters and verify with the function declaration in the Rust source code. Example:
#![feature(intrinsics)]
#![allow(internal_features)]
#[rustc_intrinsic]
fn size_of<T>() -> usize; // ok!From rustc --explain E0094 (1.99.0), part of the Rust project, MIT or Apache-2.0. Official page.
Related errors
- E0308mismatched types
- E0277the trait bound is not satisfied
- E0599no method named X found in the current scope
- E0433failed to resolve
- E0077SIMD vector element type should be a primitive scalar (integer/float/pointer) type
- E0091type parameter `T` is never used
- E0107missing generics for struct `Foo`
- E0109type arguments are not allowed on builtin type `u32`
Up next
Often hit nextE0308: mismatched typesA related error from the same family.Read it next →Did this answer your question?