【发布时间】:2026-02-23 06:05:01
【问题描述】:
我正在努力将 actix-web 嵌入到绑定库中。我想在一个结构中声明一个HttpServer,以便我可以轻松调用.start() 和.system_exit()。从我对the source code 的基本阅读来看,它已经实现为具有两个依赖项的结构:<H, F>。它还带有一个工厂来实例化自己。
如果我正确理解这一点,那么我将不得不在我的新结构中实现 HttpServer 作为依赖项,并在其中添加我自己的特征。我之前的想法是创建一个新结构,然后将HttpServer 声明为其中的一个属性。这对于需要在其中声明的泛型来说似乎很麻烦。
到目前为止,我想出的是:
struct CustomServer<T> {
srv: T,
}
impl<T> CustomServer<T>
where
T: HttpServer,
{
fn init() {
self.srv = HttpServer::new(|| App /* etc. */)
}
}
我不确定我是在抓住稻草还是在正确的方向。
问题是:我应该/如何定义一个具有 HttpServer 的结构,并且它的功能可以在我的结构中访问?
【问题讨论】:
-
您的问题是什么?这里没有什么让我印象深刻的。
标签: rust rust-actix