Content-Length: 24267 | pFad | https://doc.rust-lang.org/std/string/../error/../string/../vec/../../error_codes/./E0128.html

E0128 - Error codes index

Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Error code E0128

A type parameter with default value is using forward declared identifier.

Erroneous code example:

#![allow(unused)]
fn main() {
struct Foo<T = U, U = ()> {
    field1: T,
    field2: U,
}
// error: generic parameters with a default cannot use forward declared
//        identifiers
}

Type parameter defaults can only use parameters that occur before them. Since type parameters are evaluated in-order, this issue could be fixed by doing:

#![allow(unused)]
fn main() {
struct Foo<U = (), T = U> {
    field1: T,
    field2: U,
}
}

Please also verify that this wasn’t because of a name-clash and rename the type parameter if so.









ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: https://doc.rust-lang.org/std/string/../error/../string/../vec/../../error_codes/./E0128.html

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy