From fc060573f9374af3b3a44343d303ef6e26f116a8 Mon Sep 17 00:00:00 2001 From: Igor Matuszewski Date: Wed, 6 Mar 2019 14:41:22 +0100 Subject: [PATCH] Add 'add_missing_impl_members' assist stub --- .../src/add_missing_impl_members.rs | 41 +++++++++++++++++++ crates/ra_assists/src/lib.rs | 2 + 2 files changed, 43 insertions(+) create mode 100644 crates/ra_assists/src/add_missing_impl_members.rs diff --git a/crates/ra_assists/src/add_missing_impl_members.rs b/crates/ra_assists/src/add_missing_impl_members.rs new file mode 100644 index 00000000000..a0b656f8f23 --- /dev/null +++ b/crates/ra_assists/src/add_missing_impl_members.rs @@ -0,0 +1,41 @@ +use crate::assist_ctx::{Assist, AssistCtx}; +use hir::db::HirDatabase; + +pub(crate) fn add_missing_impl_members(mut ctx: AssistCtx) -> Option { + unimplemented!() +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::helpers::{ check_assist }; + + #[test] + fn test_add_missing_impl_members() { + check_assist( + add_missing_impl_members, + " +trait Foo { + fn foo(&self); +} + +struct S; + +impl Foo for S { + <|> +}", + " +trait Foo { + fn foo(&self); +} + +struct S; + +impl Foo for S { + fn foo(&self) { + <|> + } +}", + ); + } +} diff --git a/crates/ra_assists/src/lib.rs b/crates/ra_assists/src/lib.rs index 6c3d75d798f..0c4abb4506c 100644 --- a/crates/ra_assists/src/lib.rs +++ b/crates/ra_assists/src/lib.rs @@ -95,6 +95,7 @@ mod replace_if_let_with_match; mod split_import; mod remove_dbg; mod auto_import; +mod add_missing_impl_members; fn all_assists() -> &'static [fn(AssistCtx) -> Option] { &[ @@ -108,6 +109,7 @@ fn all_assists() -> &'static [fn(AssistCtx) -> Option