5个版本
0.1.4 | 2020年3月8日 |
---|---|
0.1.3 | 2020年3月8日 |
0.1.2 | 2020年3月8日 |
0.1.1 | 2020年3月8日 |
0.1.0 | 2020年3月8日 |
#2207 在 异步
17KB
416 行
mpool
Rust的通用连接池。
许可证
MIT许可证下授权(《LICENSE-MIT》或http://opensource.org/licenses/MIT)
lib.rs
:
通用连接池。
ManageConnection
trait的实现者提供创建和检查连接健康的特定逻辑。
示例
use std::io;
use std::net::SocketAddr;
use async_trait::async_trait;
use mpool::{ManageConnection, Pool};
use tokio::net::TcpStream;
struct MyPool {
addr: SocketAddr,
}
#[async_trait]
impl ManageConnection for MyPool {
type Connection = TcpStream;
async fn connect(&self) -> io::Result<Self::Connection> {
TcpStream::connect(self.addr).await
}
async fn check(&self, _conn: &mut Self::Connection) -> io::Result<()> {
Ok(())
}
}
依赖关系
~4MB
~66K SLoC