pub static SHMDISPATCHER: OnceCell<ShmDispatcher<T>> = OnceCell::new();
#[derive(Debug, Clone)]
pub struct ShmDispatcher<T: Message> {
pub msg_listeners_: HashMap<u64, fn(T)>
}
提示报错
cannot find type `T` in this scope
not found in this scope
1
共 3 条评论, 1 页
评论区
写评论这样的吧,你那不是有Message限制吗?这里也用就行
这行里头
pub static SHMDISPATCHER: OnceCell<ShmDispatcher<T>> = OnceCell::new();
就不能用泛型了
要用一个已实现过Message特征(trait)的类型。你自己定义一个实现Message特征的结构体也可以。
你这都初始化了,应该写具体得类型了,就不能
T
了。