Rust errors / Types and traits
Rust compiler error · checked with rustc 1.99.0
Rust error E0770: the type of const parameters must not depend on other generic parameters
What it meansThe type of a const parameter references other generic parameters.
What rustc prints
error[E0770]: the type of const parameters must not depend on other generic parameters
--> main.rs:1:20
|
1 | fn foo<T, const N: T>() {} // error!
| ^ the type must not depend on the parameter `T`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
The type of a const parameter references other generic parameters.
Erroneous code example:
fn foo<T, const N: T>() {} // error!
To fix this error, use a concrete type for the const parameter:
fn foo<T, const N: usize>() {}From rustc --explain E0770 (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
- E0750negative impls cannot be default impls
- E0751found both positive and negative implementation of trait `MyTrait` for type `i32`:
- E0777expected path to a trait, found literal
- E0782expected a type, found a trait
Up next
Often hit nextE0308: mismatched typesA related error from the same family.Read it next →Did this answer your question?