重新定义Rust中的类型并调用它们的函数

时间:2014-12-09 00:53:29

标签: types rust

在Go中,您可以执行以下操作来定义隐藏现有类型的自定义类型:

type Header map[string][]string

然后,您可以像执行map[string][]string一样访问标题类型。

我尝试用Rust做同样的事情,但我遇到了问题:

pub type Header = collections::HashMap<String, Vec<String>>;
fn main() {
    let h = Header::new();
}

您可以调用HashMap :: new(),as the docs indicate(2014年12月8日访问)。为什么我不能调用Header :: new()?

1 个答案:

答案 0 :(得分:1)

type别名纯粹是类型的别名。它根本不对命名空间进行别名,因此您仍需要编写HashMap::new()