Size: a a a

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

2021 June 29

П

Пух in Rust — русскоговорящее сообщество
А чо где дереф я туплю
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Нельзя так
источник

П

Пух in Rust — русскоговорящее сообщество
Меня там смущает только *ptr
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
уже разобрались. Кстати, для копи - можно
источник

П

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

П

Пух in Rust — русскоговорящее сообщество
А на самом деле не дерефнули?
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Для копи тоже нельзя по идее, пока не наработают правила
источник

П

Пух in Rust — русскоговорящее сообщество
Или структуру можно и это не ub?
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
мы пишем в указатель где лежит мусор. Писать можно
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
там макрос который выпиливает дереф на правильное обращение по поинтеру
источник

П

Пух in Rust — русскоговорящее сообщество
(*ptr).list
источник

П

Пух in Rust — русскоговорящее сообщество
Для меня такое сложно
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
ну тут дереф идет честный. А если оно завернуто в макрос то макрос может как угодно это парсить и преобразоывать, ты ж понимаешь
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
У указателей есть семантика, которая может не предполагать запись в неинит область, пока для структур не придумают, как получать адрес полей без разыменования
источник

П

Пух in Rust — русскоговорящее сообщество
Ну приеять и простить сложно всм
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
#[stable(feature = "raw_ref_macros", since = "1.51.0")]
#[rustc_macro_transparency = "semitransparent"]
#[allow_internal_unstable(raw_ref_op)]
pub macro addr_of_mut($place:expr) {
   &raw mut $place
}

А ну понятно
источник

ДК

Денис Котляров... in Rust — русскоговорящее сообщество
ptr offset?))
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Как его вычислять?
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
что сложного Просто всегда пиши макрос addr_of_mut прежде чем в него писать. Конец :)
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Элайнмент
источник