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异步

MIT 许可证

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