-This error occurs when there is insufficient information for the rust compiler to
-prove that some time has a long enough lifetime.
+This error occurs when there is insufficient information for the rust compiler
+to prove that some time has a long enough lifetime.
Erroneous code example:
```
In this example we have a trait that borrows some inner data element of type `V`
-from an outer type `T`, through an intermediate type `U`. The compiler is unable to
-prove that the livetime of `U` is long enough to support the reference. To fix the
-issue we can explicitly add lifetime specifiers to the `NestedBorrowMut` trait, which
-link the lifetimes of the various data types and allow the code to compile.
+from an outer type `T`, through an intermediate type `U`. The compiler is unable
+to prove that the livetime of `U` is long enough to support the reference. To
+fix the issue we can explicitly add lifetime specifiers to the `NestedBorrowMut`
+trait, which link the lifetimes of the various data types and allow the code to
+compile.
Working implementation of the `NestedBorrowMut` trait: