Или язык уже позволяет колдовать с временным овнершипом из-под мутабельной ссылки?
Давеча разговаривал с одним стартаповцем, тот долго колебался по поводу выбора стека, в частности между языками Swift и Rust. Ему очень льстил второй, но он тем не менее решил...
Пардон за странный вопрос, тут понадобилось в C++03 сделать type punning из одной сишной структуры в другую без UB и с минимальным оверхедом. sizeofы совпадают, по типу struct...
Допустим есть такой код: enum Foo { Bar { bar: Bar }, Baz, } let foo: &mut Foo = ...; match (foo, ...) { (Foo::Bar { .. }, ...) => { if let Foo::Bar { ba...
При этом с функциями (не замыканиями) подобных ограничений нету. Получается так?
Кто-нибудь из присутствующих шарит в thiserror? У меня такой вопрос: можно ли при аннотации одного из вариантов типа ошибки с помощью атрибута #[error("…")] внутри генерируемо...
Господа шарящие в стандартах, можете несведущему ткнуть пальцем в конкретный пункт, согласно которому если в специализации шаблона пакет параметров Args... args пустой, то при...
И что если содержимое паниканёт при дропе?
У меня вопрос назрел. Вот такая конструкция вообще имеет право на жизнь? template <typename T, typename... Args> inline void replace(T& object, Args&&... args) { try {...
Посоны, такая задачка. Есть фронтенд в браузере, которому через фетч кормим блобы. Фронтенд цепляет к этим блобам ArrayBufferView и работает как с массивами. И есть бэкенд на ...
На весь sizeof (который у обоих структур гарантированно равен) это тоже «кусочно»?
Господа эксперты, прошу вашего мнения — такой подход вообще имеет право на жизнь? И чего я мог пропустить? https://gist.github.com/gsnoff/8f1a096cdbdca031917283e1b70cf0e4
Подскажите плиз, а сам плюсовый стандарт вообще даёт такие гарантии, что типы из <cstdint> могут использоваться со стримами в любом compliant компиляторе?
Ещё такой вопрос. Скажем, у меня есть обёртка вокруг обычного слайса, которая при оборачивании просто валидирует его содержимое по заданным критериям, и возвращает Result. Как...
Я про такой синтаксис не видел в доках. А перед нулём просто оператор точка без левого операнда?
Народ, смысл unsafe вообще в чём? Не в том чтобы избежать сегфолтов как таковых вообще, а чтобы если таковой случится, было понятно где конкретно багу искать, не так ли?
А, то есть если типы задавать явно, то и смысла в identity нету?
Guys, I need to do a strange thing. Namely, pause all processes (except init), force them (including init) to close the files on the root filesystem, then unmount /, mount it ...
То есть эта штука сугубо для trivially constructible/destructible типов?
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=b761fba9026b01a142594a05c9f77cfe