Rust 是否有方法将自定义文件路径传递给warp::fs::file?

Rust 是否有方法将自定义文件路径传递给warp::fs::file?,rust,rust-warp,Rust,Rust Warp,我想建立一个自定义路径,然后在该路径下载一个文件。例如 warp::path!(“文件”/u32) .map(| fileId |{ 格式!(“{}.txt”,*文件\路径,文件ID) }) .和(warp::fs::file) 但我得到一个错误,比如: the trait bound 'fn(_) -> impl warp::filter::FilterClone { warp::filters::fs::file::<_> }: warp::

我想建立一个自定义路径,然后在该路径下载一个文件。例如

warp::path!(“文件”/u32)
.map(| fileId |{
格式!(“{}.txt”,*文件\路径,文件ID)
})
.和(warp::fs::file)
但我得到一个错误,比如:

the trait bound 'fn(_) -> 
    impl warp::filter::FilterClone {
      warp::filters::fs::file::<_>
    }: warp::filter::FilterBase' is not satisfied
trait-bound'fn(\ux)->
impl warp::filter::FilterClone{
warp::filters::fs::file::
}:warp::filter::FilterBase'不满足

我是否缺少一种简单的方法来实现这一点?

在warp中,过滤器无法动态生成,必须在程序启动时创建。有很多人支持这一点,但它已经有一段时间没有活动了


您最好的选择是复制—它使用Warp内部代码,因此您必须定义自己的错误和拒绝类型,但这并不太困难。

Hm,是否确实没有编写自定义筛选器的工具?FilterBase特性似乎是私有的。这是否应该使用
来实现?是的,自定义筛选器必须使用
impl Filter
来实现。