Websocket 如何在ws-rs中识别和删除关闭的连接?

Websocket 如何在ws-rs中识别和删除关闭的连接?,websocket,rust,Websocket,Rust,我有一个用ws-rs制作的基本服务器,它保存一个连接列表。当一个连接关闭时,我想知道它是哪个连接,并将其从列表中删除 我想实现这样的目标: extern板条箱ws;//0.9.1 使用ws::{listen,CloseCode,Handler,Sender}; 结构连接{ ip:字符串, } 结构MyHandler{ 输出:发送方, 联系方式:Vec, } MyHandler的impl处理程序{ fn on_close(&mut self,代码:CloseCode,原因:&str){ //在这里

我有一个用ws-rs制作的基本服务器,它保存一个连接列表。当一个连接关闭时,我想知道它是哪个连接,并将其从列表中删除

我想实现这样的目标:

extern板条箱ws;//0.9.1
使用ws::{listen,CloseCode,Handler,Sender};
结构连接{
ip:字符串,
}
结构MyHandler{
输出:发送方,
联系方式:Vec,
}
MyHandler的impl处理程序{
fn on_close(&mut self,代码:CloseCode,原因:&str){
//在这里,我想确定连接
//但它似乎没有任何接口
}
}
fn main(){
听一听(“127.0.0.1:8001”,| out | MyHandler{
出来
连接:Vec::new(),
})
.unwrap();
}

我觉得这是非常基本的,我想保持一个连接列表,我错过了一些明显的东西。我似乎在网上找不到任何有关这方面的资源。

我在上找到了答案


这个问题是谷歌搜索错误问题的例子。我误解了这个词的用法。我假设只有一个
处理程序
(对于每个线程),但是
处理程序
表示一个连接。保存它们的列表与保存连接列表相同,每个连接都可以通过为每个连接创建的实例来识别。

@Shepmaster谢谢,我添加了一些不是伪代码的东西。