Rust 如何将Multipart::from_请求与微小的_http::请求一起使用?

Rust 如何将Multipart::from_请求与微小的_http::请求一起使用?,rust,traits,Rust,Traits,我试图在多部分板条箱中使用tiny_http集成: extern crate multipart; extern crate tiny_http; use multipart::server::tiny_http as tiny_http_trait; use multipart::server::Multipart; use tiny_http::*; fn main() { let server = Server::http("0.0.0.0:8080").unwrap();

我试图在
多部分
板条箱中使用
tiny_http
集成:

extern crate multipart;
extern crate tiny_http;

use multipart::server::tiny_http as tiny_http_trait;
use multipart::server::Multipart;
use tiny_http::*;

fn main() {
    let server = Server::http("0.0.0.0:8080").unwrap();
    loop {
        match server.recv() {
            Ok(request) => {
                let mult = Multipart::from_request(request).unwrap();
            }
            Err(s) => eprintln!("{:#?}", s),
        };
    }
}
尝试从请求提取多部分表单数据时,我遇到以下错误:

error[E0277]:未满足特性绑定'tiny_http::Request:multipart::server::HttpRequest'
-->src/main.rs:13:28
|
13 | let mult=Multipart::from_请求(request).unwrap();
|^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^未为`tiny_http::Request'实现特性`multipart::server::HttpRequest`
|
=帮助:找到了以下实现:

正如编译器告诉您的,您需要一个可变引用:


尝试使用
多部分::from_request()
。另外,请不要对引用进行分层。@Locke这会导致语法错误:
error:expected':',found')
此外,我没有选择,只能对引用进行分层,这就是我认为该解决方案次优的原因
let boundary = <&mut Request as HttpRequest>::multipart_boundary(&&mut request);
[package]
name = "db_interface"
version = "0.1.0"
authors = [""]
edition = "2018"

[dependencies]
tiny_http = "0.6.2"

[dependencies.multipart]
version = "0.16.1"
features = ["tiny_http"]
match server.recv() {
    Ok(mut request) => {
        let mult = Multipart::from_request(&mut request).unwrap();
    }
    Err(s) => eprintln!("{:#?}", s),
};