Oℕ
Конкретно, вот этот кот работает:
fn router() -> Router {
let mut router = Router::new();
router
.get("/", get_form, "index")
.post("/gcd", post_form, "calculate");
router
}
А вот этот нет
fn
router() -> Router {
*Router::new()
.get("/", get_form, "index")
.post("/gcd", post_form, "calculate")
}
Пише
т “cannot move out of borrowed content”. Что-то подсказывает, что это возможно как-то связано с временными переменными. Может, они не доживают или что. 🙁Короче, вопрос в том почему это происходит.
Copy
, поэтому представим, что ты мог бы превращать &mut Router
в Router
, тогда после каждой операции post get ты бы мог дорисывать звёздочку и получать то ли нелегальную копию то ли ещё раз тот же Router в ещё одно владение