История изменений
Исправление
Legioner,
(текущая версия)
:
Сравнивать &str и String напрямую нельзя же. В случае с contains придется делать «chunked».to_string(), т.е. аллоцировать вектор символов в куче. У того чудика сверху в примере с С++ так и делается, лол. А в моем примере String-и (std::string) без какого то оверхеда кастуются в &str (const char*) и сравниваются с &'static str (static const char*).
Ну да, тоже верно. С другой стороны можно хранить все заголовки исходного сообщения, как один массив байтов в объекте запроса, а в этом массиве transfer_encoding хранить &str, ссылающиеся на этот массив.
Исходная версия
Legioner,
:
Сравнивать &str и String напрямую нельзя же. В случае с contains придется делать «chunked».to_string(), т.е. аллоцировать вектор символов в куче. У того чудика сверху в примере с С++ так и делается, лол. А в моем примере String-и (std::string) без какого то оверхеда кастуются в &str (const char*) и сравниваются с &'static str (static const char*).
Ну да, тоже верно.