diff options
| author | Graeme Coupar <[email protected]> | 2021-04-02 14:00:56 +0100 |
|---|---|---|
| committer | Graeme Coupar <[email protected]> | 2021-04-03 15:48:35 +0100 |
| commit | ee0384901784b2cbe8d62f259f8598cc0fc7d306 (patch) | |
| tree | cd03b30c585b44eedd9e12b90617a4969bae5d81 /crates/ide_db/src/helpers | |
| parent | 71ef64b673595807ccb4b3f5b7ad6ea55e63645b (diff) | |
Convert Into to From assist
This adds a "Convert Into to From" assist, useful since clippy has
recently started adding lints on every `Into`.
It covers converting the signature, and converting any `self`/`Self`
references within the body to the correct types.
It does assume that every instance of `Into` can be converted to a
`From`, which I _think_ is the case now. Let me know if there's
something I'm not thinking of and I can try and make it smarter.
Diffstat (limited to 'crates/ide_db/src/helpers')
| -rw-r--r-- | crates/ide_db/src/helpers/famous_defs_fixture.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/crates/ide_db/src/helpers/famous_defs_fixture.rs b/crates/ide_db/src/helpers/famous_defs_fixture.rs index d3464ae17..4d79e064e 100644 --- a/crates/ide_db/src/helpers/famous_defs_fixture.rs +++ b/crates/ide_db/src/helpers/famous_defs_fixture.rs | |||
| @@ -14,6 +14,10 @@ pub mod convert { | |||
| 14 | pub trait From<T> { | 14 | pub trait From<T> { |
| 15 | fn from(t: T) -> Self; | 15 | fn from(t: T) -> Self; |
| 16 | } | 16 | } |
| 17 | |||
| 18 | pub trait Into<T> { | ||
| 19 | pub fn into(self) -> T; | ||
| 20 | } | ||
| 17 | } | 21 | } |
| 18 | 22 | ||
| 19 | pub mod default { | 23 | pub mod default { |
| @@ -120,7 +124,7 @@ pub mod option { | |||
| 120 | pub mod prelude { | 124 | pub mod prelude { |
| 121 | pub use crate::{ | 125 | pub use crate::{ |
| 122 | cmp::Ord, | 126 | cmp::Ord, |
| 123 | convert::From, | 127 | convert::{From, Into}, |
| 124 | default::Default, | 128 | default::Default, |
| 125 | iter::{IntoIterator, Iterator}, | 129 | iter::{IntoIterator, Iterator}, |
| 126 | ops::{Fn, FnMut, FnOnce}, | 130 | ops::{Fn, FnMut, FnOnce}, |
