1 // Copyright 2017 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
14 // Whether an item exists in the type or value namespace.
15 #[derive(Copy, Clone, PartialEq, Eq, Debug)]
21 impl From<ty::AssociatedKind> for Namespace {
22 fn from(a_kind: ty::AssociatedKind) -> Self {
24 ty::AssociatedKind::Existential |
25 ty::AssociatedKind::Type => Namespace::Type,
26 ty::AssociatedKind::Const |
27 ty::AssociatedKind::Method => Namespace::Value,
32 impl<'a> From <&'a hir::ImplItemKind> for Namespace {
33 fn from(impl_kind: &'a hir::ImplItemKind) -> Self {
35 hir::ImplItemKind::Existential(..) |
36 hir::ImplItemKind::Type(..) => Namespace::Type,
37 hir::ImplItemKind::Const(..) |
38 hir::ImplItemKind::Method(..) => Namespace::Value,