大きな余裕を持つActixの小さな修正


アンサー2.0.3で使用されていない、unsocsedしています.Emacsを使用している場合は、1行のコードだけを追加します.しかし、さびとActixを使用すると、それは見知らぬものではありません.再コンパイルの他に貨物を交換する必要があった.ローカルの箱を使用するTOML.例えば、懸垂AWCの貨物で.toml、変更しました.
actix-codec = "0.3.0" 
to
actix-codec = { path = "../../actix-net/actix-codec" }
しかし、私はアプリを再コンパイルした後、他の木箱はまだActixコーデックの別のバージョンを使用するため、この変更は、コンパイルエラーを引き起こした.それで、私はすべての影響を受けた木箱を変えました.私は、下の図に示すように6つの箱を修正しました.

さらに、Rustc 1.54.0は以下のコードを受け付けません.
pub fn as_error<T: ResponseError + 'static>(&self) -> Option<&T> { 
      ResponseError::downcast_ref(self.cause.as_ref()) 
}
私は以前のバージョンのRustcを使用することができます.コンパイラとして"dyn "を追加することで修正しようとしましたが、動作しませんでした.それで、私はこれらの3本の線を削除しました.その後、Rustc 1.54.0再び私のアプリとActixをコンパイルすることができます.
私はもう少しログを印刷するためだけにこれらのすべてを行うにはあまりにも多くの余裕を取った.それで、私はこのブログを書きました.多分、私は間違った方法でこれをしました.それで、私により適切な方法を提案してください.または、最悪の場合、私はこのブログを読むことができます.