Я правильно понимаю, что в текущей имплементации C++20 корутин практически каждый первый co_await будет аллоцировать и этого никак по-нормальному не избежать?
replace(&mut x[i], MaybeUninit::uninit())?
https://godbolt.org/z/EYPdq4fs6 Почему placement new не компилируется без #include <new>, если это часть языка, а не библиотечная функция? Почему обычный new (без placement ...
type Point struct { x int y int } var p *Point = nil log.Printf("%v", p.x) Вот такой код скомпилированный и запущенный под окнами умирает молча, ничего не выводя (в...
> Указываем, что BufIter возвращает ссылку не на свои внутренние данные Но я именно этого и хочу (указывать на внутренние данные). > Иначе self будет эксклюзивно заблокирова...
Замечательно. Т.е. прежде чем брать адрес лейбла надо убедиться что код под этим лейблом не оптимизируется в ничего, иначе возможно UB?
Кто-нибудь концепты/корутины/модули в clang/msvc тыкал? Судя по вот этой страничке https://en.cppreference.com/w/cpp/compiler_support для всего этого дела только partial imple...
Запихнуть. https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=5721ac6ab2ed36449ef86f65824730a0 (не то в буфере обмена было)
https://godbolt.org/z/nKz9oh Есть вот такой код и цитата из стандарта: memory_order_release,memory_order_acq_rel, and memory_order_seq_cst: a store operation performs a relea...
https://godbolt.org/z/b6q71a Есть вот такой код. Он молча собирается msvc с /W4 и gcc с -Wall -Wextra, а clang падает с ошибкой компиляции. Какой компилятор тут "прав" (i.e. "...
пока что не вижу ограничений, код вида: #[auto_enum(futures01::Future)] fn make_future(n: u32) -> impl Future<Item=i32, Error=io::Error> { match n { 0 => future::ok(1...
Можно линк? Под "юзабельны" я имел в виду что собирается и работает и под clang и под msvc без платформозависимых костылей.
https://godbolt.org/z/WccvbnqYG Это баг или я где-то не прав? Почему адрес лейбла за функцию выехал?
Я что-то на глупую проблему наткнулся: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=0fec85110c4404d95c860565cf9adbc0 Почему компилятор не осиливает ...
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=aada2cfb82d85a86af2d2645e5ab17a6 Как-то так т.е.? Вроде да, должно быть возможно в compile-time такое п...
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=38b39e491c61411bc2c12d996181cb56 Где тут mutable borrow и каким образом он утекает из внутреннего блока...
Про оптимизацию? Частично правда. &mut ссылки все еще не помечаются как noalias из за бага в llvm емнип. Но есть другие плюшки - например destructive move. В этом нашем русте ...
Почему никто самый прямолинейный вариант не предложил? https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=74c330d3fc548726c357c513e7f511ed
Как ты тут уместишь в 3 usize, если один вектор это 3 usize. Куда тег пихать?
Я evmap не пользовался, но вижу что ReadHandle Send, но не Sync и при этом имплементит Clone. Что-то мешает каждому треду свой ReadHandle дать?