Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide more context on derived obligation error primary label #120469

Merged
merged 1 commit into from
Jan 31, 2024

Commits on Jan 30, 2024

  1. Provide more context on derived obligation error primary label

    Expand the primary span of E0277 when the immediate unmet bound is not what the user wrote:
    
    ```
    error[E0277]: the trait bound `i32: Bar` is not satisfied
     --> f100.rs:6:6
      |
    6 |     <i32 as Foo>::foo();
      |      ^^^ the trait `Bar` is not implemented for `i32`, which is required by `i32: Foo`
      |
    help: this trait has no implementations, consider adding one
     --> f100.rs:2:1
      |
    2 | trait Bar {}
      | ^^^^^^^^^
    note: required for `i32` to implement `Foo`
     --> f100.rs:3:14
      |
    3 | impl<T: Bar> Foo for T {}
      |         ---  ^^^     ^
      |         |
      |         unsatisfied trait bound introduced here
    ```
    
    Fix rust-lang#40120.
    estebank committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    6efddac View commit details
    Browse the repository at this point in the history