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),
};