Rustのactix-rtで"System is not running"が出た時

Rustのactix-rtSystem is not runningというエラーが出たときの対処法を記録しました.

ソースコード

『実践Rustプログラミング入門』 という本のChapter 5,192ページのsrc/main.rsに記載してるものを写経した(著作権的にまずそうなのでここには示さない).
actix-webでサーバを起動するだけのプログラム.

エラーメッセージ

thread 'main' panicked at 'System is not running', /home/marlowe/.cargo/registry/src/github.com-1ecc6299db9ec823/actix-rt-1.1.1/src/system.rs:78:21
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

当記事執筆時(2021-09-15)におけるactix-rtのバージョンは2.2.0だったが,エラーメッセージによるとバージョン1.1.1が使用されているようだ.

したがって,Cargo.tomlを編集する必要がある.

// --snip--
[dependencies]
actix-rt = "1.1.1" // <- modified
actix-web = "3.3.2"

この修正を行うことで,エラーが解消された.stack overflowにも同様のエラーについての質問があったので,参考のために.

stackoverflow.com