На арме ядро линукса выставляет в юзерспейс по адресу 0xffff0f60 функцию __kuser_cmpxchg64 Как её вызвать в расте? type Cmpxchg64 = unsafe extern "C" fn(oldval: *const i64, ...
Кто-нибудь сталкивался с тем, что в vscode c rust-analyzer иногда пропадает список автокомплита если быстро набирать название функции присутствующей в списке?
Но итератор всё-равно не вытанцовывается. Ограничение для лайфтайма Item'а не работает. https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=3de1c0a25557fc...
Копирование u32 не волнует?
Можно-ли трансмутить fn(*mut T), где T: Sized в fn(*mut u8) и потом использовать? С конверсией указателя в *mut u8, естественно. MIRI не ругается, но что-то не уверен, что это...
Вопрос остаётся. Что этот код должен делать?
Хм. А можно-ли тут next написать без unsafe? https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=40bdb2e5131032f9d93285a1a3f7ab5f
Что-ж поделаешь? Стандарт C++ вышел через 14 лет после книжки "The C++ Programming Language"
Удивляют меня всё-таки программисты. Я когда про раст услышал, моя реакция была: "О, новый низкоуровневый язык, с какими-то гарантиями безопасности? Интересно, надо посмотреть...
Хм. Где бы найти как компилятор работает со ссылками, полученными из указателей, полученных из ссылок? Вот на этот код MIRI не ругается: https://play.rust-lang.org/?version=st...
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=f4f34257699b8876693cd82c9da3b10f поправил
в смысле для async { let mut wait = some_secs; let mut err = None; for _ in 0..N { match create_fut().await { Ok(v) => return Ok(v), Err(e) => { err = Some(e...
Если лишняя аллокация терпима, то можно сделать так: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=eff070135d34b3d3186a4bc7f0765be7
Так же как и в остальных языках. let sock_addr = SocketAdd::new(default_ip, u16::parse(&str[1..])?);
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=9876fb9be14b524ff348340e1ecf6de6 Указываем, что BufIter возвращает ссылку не на свои внутренние данные...
Какой time? Который man time(2), std::time::Instant или что-то другое? `Instant::now()`по-моему сисколл делает на линуксе - это не особо быстро.
Хм. prefix#123. Нативную поддержку единиц измерения планируют? Или что ещё можно с этим сделать?
slice::split() разбивает с исключением заматченных элементов. А как бы разбить слайс без их исключения? То есть резать слайс между текущим и предыдущим элементом, если предика...
"The lexicographical order defines an order on a Cartesian product of ordered sets, which is a total order when all these sets are themselves totally ordered." Где здесь про а...
Хм. Выделить Rust team в отдельную организацию с отдельным финансированием уже несколько месяцев назад вроде бы собирались?