]> git.lizzy.rs Git - rust.git/commit
Remove redundant lifetime bound from `impl Borrow for Cow`
authorFrank Steffahn <frank.steffahn@stu.uni-kiel.de>
Thu, 21 Jul 2022 23:35:39 +0000 (01:35 +0200)
committerFrank Steffahn <frank.steffahn@stu.uni-kiel.de>
Thu, 21 Jul 2022 23:35:39 +0000 (01:35 +0200)
commitc03d10c3264b5518de8d2296e403aa50447622f0
tree6a21a1dd6ef404b681c742d5fba1c9681d3876c3
parent62b272d25c5bb8b6bb8ac73797d82b8b9a1eabda
Remove redundant lifetime bound from `impl Borrow for Cow`

The lifetime bound `B::Owned: 'a` is redundant and doesn't make a difference,
because `Cow<'a, B>` comes with an implicit `B: 'a`, and associated types
will outlive lifetimes outlived by the `Self` type (and all the trait's
generic parameters, of which there are none in this case), so the implicit `B: 'a`
implies `B::Owned: 'a` anyway.

The explicit lifetime bound here does however end up in documentation,
and that's confusing in my opinion, so let's remove it ^^
library/alloc/src/borrow.rs