From 5f48ef39024f62c135197e764741354611e02b6f Mon Sep 17 00:00:00 2001 From: uHOOCCOOHu Date: Tue, 10 Sep 2019 01:21:29 +0800 Subject: Strip --- crates/ra_hir/src/nameres/per_ns.rs | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'crates/ra_hir/src/nameres') diff --git a/crates/ra_hir/src/nameres/per_ns.rs b/crates/ra_hir/src/nameres/per_ns.rs index 6a50e05c1..d07cc08f4 100644 --- a/crates/ra_hir/src/nameres/per_ns.rs +++ b/crates/ra_hir/src/nameres/per_ns.rs @@ -4,7 +4,8 @@ use crate::MacroDef; pub enum Namespace { Types, Values, - Macro, + // Note that only type inference uses this enum, and it doesn't care about macros. + // Macro, } #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] @@ -79,14 +80,7 @@ impl PerNs { } } - pub fn and_then(self, f: impl Fn(T) -> Option) -> PerNs { - PerNs { - types: self.types.and_then(&f), - values: self.values.and_then(&f), - macros: self.macros, - } - } - + /// Map types and values. Leave macros unchanged. pub fn map(self, f: impl Fn(T) -> U) -> PerNs { PerNs { types: self.types.map(&f), values: self.values.map(&f), macros: self.macros } } -- cgit v1.2.3