about summary refs log tree commit diff
path: root/src/librustc_data_structures/bitvec.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2017-09-27 22:00:11 +0000
committerbors <bors@rust-lang.org>2017-09-27 22:00:11 +0000
commit44d5090a6dbfbcd698ec53ef38981d9747112e0a (patch)
tree98ed0601b49109869a317e515d42629d3c5d1c9c /src/librustc_data_structures/bitvec.rs
parent0e6f4cf51cd3b799fb057956f8e733d16605d09b (diff)
parentddee9fbc998e345e9a36f2066d51d389aa31a632 (diff)
downloadrust-44d5090a6dbfbcd698ec53ef38981d9747112e0a.tar.gz
rust-44d5090a6dbfbcd698ec53ef38981d9747112e0a.zip
Auto merge of #44782 - estebank:issue-36700, r=GuillaumeGomez
Point at parameter type on E0301

On "the parameter type `T` may not live long enough" error, point to the
parameter type suggesting lifetime bindings:

```
error[E0310]: the parameter type `T` may not live long enough
  --> $DIR/lifetime-doesnt-live-long-enough.rs:28:5
   |
27 | struct Foo<T> {
   |            - help: consider adding an explicit lifetime bound `T: 'static`...
28 |     foo: &'static T
   |     ^^^^^^^^^^^^^^^
   |
note: ...so that the reference type `&'static T` does not outlive the data it points at
  --> $DIR/lifetime-doesnt-live-long-enough.rs:28:5
   |
28 |     foo: &'static T
   |     ^^^^^^^^^^^^^^^
```

Fix #36700.
Diffstat (limited to 'src/librustc_data_structures/bitvec.rs')
-rw-r--r--src/librustc_data_structures/bitvec.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/librustc_data_structures/bitvec.rs b/src/librustc_data_structures/bitvec.rs
index 7331016c2d2..e8f9a672087 100644
--- a/src/librustc_data_structures/bitvec.rs
+++ b/src/librustc_data_structures/bitvec.rs
@@ -138,7 +138,7 @@ impl FromIterator<bool> for BitVector {
 /// A "bit matrix" is basically a matrix of booleans represented as
 /// one gigantic bitvector. In other words, it is as if you have
 /// `rows` bitvectors, each of length `columns`.
-#[derive(Clone)]
+#[derive(Clone, Debug)]
 pub struct BitMatrix {
     columns: usize,
     vector: Vec<u64>,