"Initiative" 是 Rust 治理模式中的术语,与 "working group" 和 "team" 不同,其具有临时性质。"Initiative" 存在的意义是为了探索、设计和实现特定的工作内容。一旦这项工作结束,临时组建的 "Initiative" 也就随之结束。
const
或 async
的函数。const
和 async
等关键字添加泛型的能力。async<A> trait Read {
async<A> fn read(&mut self, buf: &mut [u8]) -> Result<usize>;
async<A> fn read_to_string(&mut self, buf: &mut String) -> Result<usize> { ... }
}
/// Read from a reader into a string.
async<A> fn read_to_string(reader: &mut impl Read * A) -> std::io::Result<String> {
let mut string = String::new();
reader.read_to_string(&mut string).await?;
string
}
相关讨论:
Reddit:https://www.reddit.com/r/rust/comments/w9gi48/announcing_the_keyword_generics_initiative/
Lobsters:https://lobste.rs/s/hyd2sx/announcing_keyword_generics_initiative
相关链接:
我是 polarisxu,北大硕士毕业,曾在 360 等知名互联网公司工作,10多年技术研发与架构经验!2012 年接触 Go 语言并创建了 Go 语言中文网!著有《Go语言编程之旅》、开源图书《Go语言标准库》等。
坚持输出技术(包括 Go、Rust 等技术)、职场心得和创业感悟!欢迎关注「polarisxu」一起成长!也欢迎加我微信好友交流:gopherstudio