Size: a a a

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

2020 September 20

D

Denis in Rust — русскоговорящее сообществo
Эрик
Трансмутнуть repr(u*) енам в u* можно же?
кажется, что можно
источник

S

Safort in Rust — русскоговорящее сообществo
Привет.

https://doc.rust-lang.org/book/ch19-06-macros.html
In the future, Rust will have a second kind of declarative macro that will work in a similar fashion but fix some of these edge cases. After that update, macro_rules! will be effectively deprecated.


А известно когда они будут?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Safort
Привет.

https://doc.rust-lang.org/book/ch19-06-macros.html
In the future, Rust will have a second kind of declarative macro that will work in a similar fashion but fix some of these edge cases. After that update, macro_rules! will be effectively deprecated.


А известно когда они будут?
No.
источник

Э

Эрик in Rust — русскоговорящее сообществo
В 21 едишоне не будет, скорее всего.
источник

S

Safort in Rust — русскоговорящее сообществo
Окау(
источник

D

Denis in Rust — русскоговорящее сообществo
Эрик
В 21 едишоне не будет, скорее всего.
откуда инфа?
источник

D

Denis in Rust — русскоговорящее сообществo
из самой ишью ваще ничего не понятно
https://github.com/rust-lang/rust/issues/39412
источник

D

Denis in Rust — русскоговорящее сообществo
лол
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Наткнулся на прикольную вещь: https://lib.rs/crates/cargo-crev
У lib.rs даже интеграция с ней есть: https://lib.rs/crates/btoi/crev
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Эрик
[enum repr(u8)] -> [u8]
Тебе слайсы нужно кастовать?
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
А, as выбирает дискриминант из енама, видимо? И repr(u8) гарантирует только #[repr(C)] и то, что дискриминант помещается в u8
Крч я не понял, что значит твой ответ с квадратными скобками, @iccsf
источник

IG

Igor Gulamov in Rust — русскоговорящее сообществo
вафель 🧇
См ref-cast крейт
Он вроде для mutable не работает
источник

IG

Igor Gulamov in Rust — русскоговорящее сообществo
сорри. В доках нет. В коде есть
источник

D

Denis in Rust — русскоговорящее сообществo
угу, ref_cast_mut
источник

Э

Эрик in Rust — русскоговорящее сообществo
Andrey Vlasov
Тебе слайсы нужно кастовать?
Да, слайсы.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Растономикон говорит, что «The term "fieldless enum" only means that the enum doesn't have data in any of its variants. A fieldless enum without a repr(u*) or repr(C) is still a Rust native type, and does not have a stable ABI representation. Adding a repr causes it to be treated exactly like the specified integer size for ABI purposes.»
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Эрик
Растономикон говорит, что «The term "fieldless enum" only means that the enum doesn't have data in any of its variants. A fieldless enum without a repr(u*) or repr(C) is still a Rust native type, and does not have a stable ABI representation. Adding a repr causes it to be treated exactly like the specified integer size for ABI purposes.»
Видимо, можно кастовать, только если fieldless
источник

Э

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

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Эрик
Растономикон говорит, что «The term "fieldless enum" only means that the enum doesn't have data in any of its variants. A fieldless enum without a repr(u*) or repr(C) is still a Rust native type, and does not have a stable ABI representation. Adding a repr causes it to be treated exactly like the specified integer size for ABI purposes.»
Оно и логично
enum A {
   A
}

можно выразить как ZST, но с #[repr(C)] или #[repr(u*)] придётся реально его хранить
источник
2020 September 21

RB

Rustem B. in Rust — русскоговорящее сообществo
источник