File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1600,6 +1600,42 @@ impl Copy for &'static Bar { } // error
16001600```
16011601"## ,
16021602
1603+ E0207 : r##"
1604+ You passed an unused type parameter when implementing a trait
1605+ on an object. Erroneous code example:
1606+
1607+ ```
1608+ trait MyTrait {
1609+ fn get(&self) -> usize;
1610+ }
1611+
1612+ struct Foo;
1613+
1614+ impl<T> MyTrait for Foo {
1615+ fn get(&self) -> usize {
1616+ 0
1617+ }
1618+ }
1619+ ```
1620+
1621+ Please check your object definition and remove unused type
1622+ parameter(s). Example:
1623+
1624+ ```
1625+ trait MyTrait {
1626+ fn get(&self) -> usize;
1627+ }
1628+
1629+ struct Foo;
1630+
1631+ impl MyTrait for Foo {
1632+ fn get(&self) -> usize {
1633+ 0
1634+ }
1635+ }
1636+ ```
1637+ "## ,
1638+
16031639E0211 : r##"
16041640You used an intrinsic function which doesn't correspond to its
16051641definition. Erroneous code example:
@@ -1878,7 +1914,6 @@ register_diagnostics! {
18781914 E0196 , // cannot determine a type for this closure
18791915 E0203 , // type parameter has more than one relaxed default bound,
18801916 // and only one is supported
1881- E0207 , // type parameter is not constrained by the impl trait, self type, or predicate
18821917 E0208 ,
18831918 E0209 , // builtin traits can only be implemented on structs or enums
18841919 E0210 , // type parameter is not constrained by any local type
You can’t perform that action at this time.
0 commit comments