rust与C++中类型别名比较
1、C++
template<class T,class E> class Result{ public: T t; E e; void fun(); }; template<class T> using FmtResult=Result<T,int>; int main(int argc,char* argv[]){ FmtResult<char> f; f.fun(); }
2、rust
type Result<T> = std::result::Result<T, Box<dyn std::error::Error + Send + Sync>>; async fn accept_loop(addr: impl ToSocketAddrs) -> Result<()> { ... }