Rust / TokioスタックにTCPファイルサーバーがあります。
クライアントがファイルをアップロードするとき、データは から読み取られ、別の で開始された にtokio::net::TcpStream
書き込まれます。futures_fs::FsWriteSink
futures_fs::FsPool
ファイルが完全にアップロードされたら、クライアントから送信されたチェックサムと照合して整合性を確認する必要があります。
特にファイルが RAM に収まらない場合に、チェックサムを非同期で計算する最も簡単な方法は何ですか?