🧐

実践RustプログラミングChapter5を実装するにあたって変わってたこと

2023/01/22に公開

Cargo.toml

1/23時点でのコンパイルエラーが出ないバージョン

Cargo.toml
- rusqlite = { version = "0.23", features=["bundled"] }
+ rusqlite = { version = "0.28.0", features=["bundled"] }

main.rs

headerはdeprecatedになり、append_headerになるらしい
引数は1つだけなのでタプルで渡すとコンパイルエラーにならなくなる

main.rs
- HttpResponse::SeeOther().header(header::LOCATION, "/").finish()
+ HttpResponse::SeeOther().append_header((header::LOCATION, "/")).finish()

dataはdeprecatedになり、app_dataになるらしい

main.rs
- .data(pool.clone())
+ .app_data(Data::new(pool.clone()))

typo?

main.rs
- conn.execute("DELETE FROM todo WHERE id=?", &[params.id])?;
+ conn.execute("DELETE FROM todo WHERE id=?", &[&params.id])?;

Discussion