Size: a a a

Rust — русскоговорящее сообществo

2020 September 18

f

folex in Rust — русскоговорящее сообществo
бтв, а почему компилятор заставил меня добавить + ?Sized? F: 'static всегда накладывает Sized?

fn assert_static<F: 'static + ?Sized>(_: &Pin<Box<F>>) {}
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
@WaffleLapkin а сколько у тебя ишью за год выходит?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
folex
бтв, а почему компилятор заставил меня добавить + ?Sized? F: 'static всегда накладывает Sized?

fn assert_static<F: 'static + ?Sized>(_: &Pin<Box<F>>) {}
Все дженерики Sized по умолчанию
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Boris Vinogradov
@WaffleLapkin а сколько у тебя ишью за год выходит?
С 29 ноября 2019 я открыл 17 isuue, 8 закрыли, 9 висят
источник

r

red75prime in Rust — русскоговорящее сообществo
вафель 🧇
Ну бага в impl Trait видимо ¯\_(ツ)_/¯
https://github.com/rust-lang/rust/issues/49431 Собирались навесить ограничение: один лайфтайм баунд в impl Trait, но забыли.
источник

b

in Rust — русскоговорящее сообществo
кто-то знает планируется ли в rust-analyzer ф-ия типа expand macros?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
red75prime
https://github.com/rust-lang/rust/issues/49431 Собирались навесить ограничение: один лайфтайм баунд в impl Trait, но забыли.
Мда
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Открыл issue, посмотрим что скажут: https://github.com/rust-lang/rust/issues/76882
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Denis
понятно, что не все типы можно будет напечатать
Теоретически можно в рантайме попытаться вызвать format!("{:?})
источник

D

Denis in Rust — русскоговорящее сообществo
Mikail Bagishov
Теоретически можно в рантайме попытаться вызвать format!("{:?})
опасно конечно, но можно
источник

D

Denis in Rust — русскоговорящее сообществo
gdb-то ещё проверяет валидность данных
источник

D

Denis in Rust — русскоговорящее сообществo
точнее не то чтобы прям данных, но памяти
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Denis
опасно конечно, но можно
Идея: можно в бинарник класть еще и MIR, и всю магию делать в эмуляторе. Тогда ничего страшного не случится
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Интересно, можно ли угадать имя символа <T as Debug>::fmt, зная T.
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Что такое эмулятор?
источник

D

Denis in Rust — русскоговорящее сообществo
Dollar Føølish
Что такое эмулятор?
источник

D

Denis in Rust — русскоговорящее сообществo
хотя я не уверен, что это реализуемо
источник

D

Denis in Rust — русскоговорящее сообществo
Mikail Bagishov
Идея: можно в бинарник класть еще и MIR, и всю магию делать в эмуляторе. Тогда ничего страшного не случится
как он проверит валидность памяти в рантайме?
источник

D

Denis in Rust — русскоговорящее сообществo
хотя обычно паники всё-таки происходят не из-за того, что память закорраптилась
источник

D

Denis in Rust — русскоговорящее сообществo
так что, по идее, можно и format!("{:?}", unsafe {&* pointer}) делать
источник