Igor
Igor
That's not Rust-specific thing. AFAIK almost any compiler adds code to push/pop stack frame base. It's used mostly to reference arguments located on stack. I wouldn't depend on Rust compiler...
So, just in theory, if someone uses only Qt API, can he drop minizip and zlib headers? EDIT: It seems that zip.h and unzip.h depend on ZLIB API. And they're...
Решил воскресить эту идею. Постарался расписать основные моменты, в т.ч. кратко сравнить с P0814: [Separate type hashing method from hash algorithm](https://gist.github.com/target-san/83989f8b221cb5d85aea8dd42ccb8ff9)
> Посмотрите ещё на https://wg21.link/p0029r0, там схожие идеи но сильно устеревшее предложение. Спасибо, посмотрю. Пока первое, что бросается в глаза - сборка хеша методом композиции. Я так понимаю, для некоторых...
По ссылкам обнаруживается масса пропозалов на эту тему. Общий список примерно следующий: * [P0814R2](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0814r2.pdf) - текущий, простенький хелпер `hash_combine` * [P0029R0](https://wg21.link/p0029r0) - предыдущий, наиболее близок к этому документу, отличается разделением...
@apolukhin Обновил [proposal](https://gist.github.com/target-san/83989f8b221cb5d85aea8dd42ccb8ff9). Пока не осветил сравнение с предыдущими предложениями.
> С частью 1. всё неплохо. Спасибо, стараюсь по мере возможности. > Надо ли сделать чтобы хешеры могли возвращать разные типы результата (например std::unit32_t, чтобы хеш можно было сохранять и...
Спасибо, теперь вопрос понятен. Короткий ответ: Код местами похож на интроспекцию, но не требует её никоим образом. Задача - улучшить хеширование, не сделать его супер-универсальным. Однако сам подход вполне совместим...
[Обновил пропозал](https://gist.github.com/target-san/83989f8b221cb5d85aea8dd42ccb8ff9). По замечаниям: 1. Возможность возвращать типы, отличные от `std::size_t`, явно указана в [этом разделе](https://gist.github.com/target-san/83989f8b221cb5d85aea8dd42ccb8ff9#hashfunc) - второй абзац и первый элемент в списке "Properties of proposed design". 2. Интеграция...
I imagined this more like named toolchains. Reserved names like "stable", "nightly-YYYY-MM-DD" etc. aren't allowed. Smth like this: ```ini # Default toolchain [toolchain] channel = "stable" # Additional toolchain [[toolchain.lint]]...