Size: a a a

2021 May 27

pl

peach lasagna in rust_offtopic
Так раст не все проверки отключает в ансейве, не?
источник

pl

peach lasagna in rust_offtopic
в любом случае , тэо ансейв. Он создан чтобы быть небезопасным
источник

AN

Alex Noname in rust_offtopic
так это не важно.
источник

AS

Aleksey Sidorov in rust_offtopic
Выглядит прикольно, но интересно было бы увидеть какой-нибудь более реальный пример, где это упрощает жизнь.
источник

TK

Traveller Kolsky in rust_offtopic
Лазанья, дорогой, дело не в ансейфе, а в задокументированности и стабильности
источник

AN

Alex Noname in rust_offtopic
т.е. ансейф отключает те проверки, отключением которых ты как раз хочешь пользоваться. Так то можно писать код внутри ансейф, который не требует ансейф. Но только смысла нет
источник

B

Börgar in rust_offtopic
круто, но что с этим делать?
источник

TK

Traveller Kolsky in rust_offtopic
Ну, вместо того, чтобы писать одноразовый запечатанный трейт-расширение для чужого типа, можно просто будет сделать apply-pass с одной функцией, чуть красивее выйдет
источник

AS

Aleksey Sidorov in rust_offtopic
Интересно было бы ее научить делать несколько apply перед pass
источник

а

а это кто in rust_offtopic
C++ не раст, там всё можно
источник

AS

Aleksey Sidorov in rust_offtopic
Кстати, насчет ансейфа, доделал тут доку к крейту более менее, штука иногда может быть полезной, особенно если нет возможности юзать кучу.

https://github.com/alekseysidorov/static-box
источник

Т8

Т-34 85 in rust_offtopic
То есть, в компиляторе вообще никогда неопределённое СТАНДАРТОМ поведение не определяется?
источник

goldstein опять in rust_offtopic
Да задолбал ты со своим стандартом
источник

pl

peach lasagna in rust_offtopic
trait A{
   fn f(&self) -> i8{
       unsafe{ self.func() }
   }
}
 выдает  ошибку error[E0599]: no method named `func` found for reference `&Self` in the current scope .
источник

goldstein опять in rust_offtopic
Любая конкретная реализация C++ тоже полна UB за каждым углом
источник

Т8

Т-34 85 in rust_offtopic
Ты сказал, что никакой разницы
источник

TK

Traveller Kolsky in rust_offtopic
Достаточно того, что стандартная библиотека стабильна как слон, детали реализации компилятора очень условны
источник

goldstein опять in rust_offtopic
Нет, я сказал что «для любого конкретного компилятора верно, что любое неаккуратное движение может вызвать UB»
источник

AN

Alex Noname in rust_offtopic
и? такое везде есть. если бы такое отключалось было бы совсем лол.
источник

Т8

Т-34 85 in rust_offtopic
В меньшей степени
источник