Size: a a a

2021 June 21

DF

Dollar Føølish in Rust Async
да, но для ядра может быть полезна возможность доказать что подгружаемый модуль не паникует например
источник

DF

Dollar Føølish in Rust Async
и если он не паник-фри предпринимать доп меры после загрузки
источник

D

Denis in Rust Async
ну, польза да, огромна =)
источник

П

Пух in Rust Async
Паники в си код передавать вроде не оч можно
источник

П

Пух in Rust Async
Ну типа не оч хорошо*
источник

D

Denis in Rust Async
UB фактически
источник

MB

Mikail Bagishov in Rust Async
-Zbuild-std-features=panic_immediate_abort ЕМНИП
источник

D

Denis in Rust Async
я скорее про гарантию отсутствия паник
источник

D

Denis in Rust Async
а-ля "в программе нет функций, которые бы паниковали"
источник

D

Denis in Rust Async
но я понимаю, что это скорее мечты, чем нечто реализуемое в обозримом будущем
источник

BV

Boris Vinogradov in Rust Async
формальная верификация, нее?
источник

BV

Boris Vinogradov in Rust Async
но это скорее будет говорить о плохом качестве кода пишуших
источник

D

Denis in Rust Async
хотя вообще есть костыль в виде https://github.com/japaric/panic-never
хм, надо будет попробовать
источник

MB

Mikail Bagishov in Rust Async
заставим оптимизатор поработать верификатором?
источник

D

Denis in Rust Async
что-то в этом роде :)
источник

BV

Boris Vinogradov in Rust Async
хе хе
источник

D

Denis in Rust Async
> > Is it only for no_std?
>
> This is a (current) limitation of the #[panic_handler] feature. I have added a note to the documentation.
>
> I should add that even the smallest std program: fn main() {} contains several panicking branches (because the Rust startup code can fail in unrecoverable ways) so even if you could link std programs to panic-never linking would always fail.

:(
источник

П

Пух in Rust Async
Странно если тебе в стд надо нопаник
источник

YM

Yaro M in Rust Async
что надо, чтобы не было panic никогда?
panic это же хорошо

в императивном языке
источник

П

Пух in Rust Async
Всегда обрабатывать всё
источник