나는 Hyper 0.10을 가진 간단한 메모리 내 URL 단축기를 구현하여 녹을 배우려고 시도하고있다. 나는 나의 핸들러에서 변경 가능한 HashMap을여 닫으려고에 의해 발생 생각 문제로 실행 해요 : fn post(mut req: Request, mut res: Response, short_uris: &mut HashMap<&str, &str>) {
녹을 배우고 하이퍼 위에 구축 된 마이크로 경로 시스템을 만들려고했습니다. (학습 목적으로 만 존재하며, 프레임 워크가 있다는 것을 알고 있습니다.) "복잡한"유형을 hyper::server::Handler과 공유하는 방법을 모르겠습니다. 나는 오류 메시지를 읽었지만, 불행히도, 나는 그것을 고치는 방법을 이해하지 못한다. (대부분 녹슬지 않는 컴파일러가
Hyper에서 실험하려면 the GET example으로 시작했습니다. 예는 (no method `get` in `client`)를 컴파일되지 않는다는 사실을 제외하고 내가 한 줄에 내 문제를 증류 한 : fn temp() {
let client = Client::new();
}
이 코드는 컴파일되지 않습니다 :이 unable to infer
아래 코드에서 의 구현에서는 string이 충분히 길지 않습니다. 나는 왜 string이 into의 범위에오고, 메소드가 끝나면 더 이상 범위를 벗어나지 만, Body<'a>은 그것에 대한 참조를 유지할 것이기 때문에 그 이유를 이해합니다. 최소한, 그래서 나는 string이 충분히 오래 지속되지 않는다고 생각합니다. string의 수명을 수정하기 위해이