]>
git.proxmox.com Git - rustc.git/blob - src/librustc_typeck/namespace.rs
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
::Type
=> Namespace
::Type
,
25 ty
::AssociatedKind
::Const
|
26 ty
::AssociatedKind
::Method
=> Namespace
::Value
,
31 impl<'a
> From
<&'a hir
::ImplItemKind
> for Namespace
{
32 fn from(impl_kind
: &'a hir
::ImplItemKind
) -> Self {
34 hir
::ImplItemKind
::Type(..) => Namespace
::Type
,
35 hir
::ImplItemKind
::Const(..) |
36 hir
::ImplItemKind
::Method(..) => Namespace
::Value
,