【发布时间】:2021-03-29 00:18:26
【问题描述】:
停下!我是一个生锈的新手,在过去的几天里我经历了很多事情,但找不到任何关于此的信息。 我有一个通用结构(我已经简化以说明问题)。我希望能够创建一个结构,它使用 std::collections::HashMap 、 HashSet 、 List 等来做很多事情 我假设我需要暗示 T 必须实现一个新方法..使用一个特征?或类似的,但搜索只会找到基本的东西
public struct dude< T > {
data : std::sync::Arc< T >,
}
impl < T > dude< T > {
pub fn new() -> dude< T > {
Reloader{ data : Arc::new( <T>::new() ) }
}
}
产生以下错误:
<T>::new();
^^^ function or associated item not found in `T`
【问题讨论】:
-
我也试过 T::new();这会产生相同的错误:-(