У меня есть файловый сервер TCP в стеке Rust / Tokio.
Когда клиент загружает файл, данные читаются из tokio::net::TcpStream
и записываются в futures_fs::FsWriteSink
, который былзапущен на отдельной futures_fs::FsPool
.
Когда файл полностью загружен, мне нужно проверить его непротиворечивость, сверяя контрольную сумму с контрольной суммой, отправленной клиентом.
Какой самый простой способасинхронно вычислить контрольную сумму, особенно если файл не помещается в оперативную память?