在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()?
答案 0 :(得分:1)
type
别名纯粹是类型的别名。它根本不对命名空间进行别名,因此您仍需要编写HashMap::new()
。