Size: a a a

Rust — русскоговорящее сообществo

2020 December 09

RS

Roma S in Rust — русскоговорящее сообществo
Apachee
разделить строку на n чанков, где n — количество потоков системы, и в каждом потоке проверять чанк
если там юникод, то чтобы найти где правильно бить больше времени уйдёт, гг
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Спасибо, думаю и правда самый быстрый метод будет тупо конвертить в lowercase, строки примерно 150-200 символов
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Max Frai
Спасибо, думаю и правда самый быстрый метод будет тупо конвертить в lowercase, строки примерно 150-200 символов
Это ж полностью в кеш влезет, и ещё место останется — о чём тут думать?
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Это ж полностью в кеш влезет, и ещё место останется — о чём тут думать?
это в вебсервисе логика, и будет пару тысяч запросов в секунду на нее
источник

MF

Max Frai in Rust — русскоговорящее сообществo
даже если там мс лишняя будет важно
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Max Frai
это в вебсервисе логика, и будет пару тысяч запросов в секунду на нее
Вот, наверное, вычитывание этих символов из сети займёт больше времени, чем проверка lowercase.
источник

RS

Roma S in Rust — русскоговорящее сообществo
в вебсервисе поди не аскии :( но всё равно может в https://docs.rs/encoding_rs/0.8.26/encoding_rs/ чо есть для реплейса?
источник

Jøhn Đøꝩsøn in Rust — русскоговорящее сообществo
Max Frai
это в вебсервисе логика, и будет пару тысяч запросов в секунду на нее
Мне кажется это преждевременная оптимизация
источник

MD

Max Demydenko in Rust — русскоговорящее сообществo
Никто не сталкивался с такой ошибкой?
https://hastebin.com/wicotilaje.rust
источник

c

call eax in Rust — русскоговорящее сообществo
Max Demydenko
Никто не сталкивался с такой ошибкой?
https://hastebin.com/wicotilaje.rust
какие зависимости у тебя?
источник

MD

Max Demydenko in Rust — русскоговорящее сообществo
call eax
какие зависимости у тебя?
Я вот это вот нагуглил
https://github.com/cloudflare/quiche/issues/606

Но не очень понимаю как исправлять...
источник

MF

Max Frai in Rust — русскоговорящее сообществo
В actix-web разбиваю ServiceRequest на части:
let (mut httpreq, mut payload) = req.into_parts();

Позже пытаюсь собрать обратно:
self.service.call(ServiceRequest::from_parts(httpreq, payload).unwrap())

Получаю:

  = note: the method unwrap exists but the following trait bounds were not satisfied:
          (HttpRequest, actix_web::dev::Payload<Pin<Box<dyn futures::Stream<Item = std::result::Result<actix_web::web::Bytes, PayloadError>>>>>): Debug
источник

MF

Max Frai in Rust — русскоговорящее сообществo
https://docs.rs/actix-web/3.3.2/actix_web/dev/struct.ServiceRequest.html

И нигде нет примеров как разбивать и собирать обратно
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Max Frai
В actix-web разбиваю ServiceRequest на части:
let (mut httpreq, mut payload) = req.into_parts();

Позже пытаюсь собрать обратно:
self.service.call(ServiceRequest::from_parts(httpreq, payload).unwrap())

Получаю:

  = note: the method unwrap exists but the following trait bounds were not satisfied:
          (HttpRequest, actix_web::dev::Payload<Pin<Box<dyn futures::Stream<Item = std::result::Result<actix_web::web::Bytes, PayloadError>>>>>): Debug
делай матч вручную
источник

p

polunin.ai in Rust — русскоговорящее сообществo
match ...from_parts(...) {
 Ok(r) => r,
 Err(_) => unimplemented!()
}
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Действительно, странно, первый раз с таким сталкиваюсь
источник

p

polunin.ai in Rust — русскоговорящее сообществo
dyn Stream not implement Debug
источник

p

polunin.ai in Rust — русскоговорящее сообществo
а чтобы сделать анврап на резалте нужно чтобы E: Debug
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Max Demydenko
Я вот это вот нагуглил
https://github.com/cloudflare/quiche/issues/606

Но не очень понимаю как исправлять...
Очень похоже на то, когда нет какой-то либы там, где билдиться проект) Но больше не знаю что не так)
источник

c

call eax in Rust — русскоговорящее сообществo
Max Demydenko
Я вот это вот нагуглил
https://github.com/cloudflare/quiche/issues/606

Но не очень понимаю как исправлять...
Желательно без скриншотов, спасибо :)

Эта ошибка исправлена в мастер ветке, придется использовать git зависимость

quiche = { git = "https://github.com/cloudflare/quiche", rev = "8863dc7125081d2155895a2b93178fa950012f66" }
источник