Size: a a a

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

2021 June 29

П

Пух in Rust — русскоговорящее сообщество
К самому &raw mut  у меня в-опросов нет)
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Типа дереф в дебаге, все дела
источник

П

Пух in Rust — русскоговорящее сообщество
Вообще я недавно от счастья скончался, когда понял для чего !Send
ioperm задает права для треда)
источник

ΑZ

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

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
У меня нет: &mut x.y.z ведь не вызывает вопросов, когда речь о разнице целого и составных
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Что это значит?
источник

П

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

ΑZ

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

П

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

П

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

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
вместо addr_of_mut!(x) = 10 можно было бы писать x.write(10), но нет там прямо пишут что так нельзя
источник

П

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

П

Пух in Rust — русскоговорящее сообщество
нельзя x.field
источник

П

Пух in Rust — русскоговорящее сообщество
и addr_of_mut поинтер возвращает
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
ещё раз

addr_of_mut!((*s.as_mut_ptr()).x).write(10); - можно

let x = (*s.as_mut_ptr()).x;
addr_of_mut!(x).write(10)
- нельзя
источник

ΑZ

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

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
&mut x.y.z

это не то же самое, что

let field: Vec<Bruh> = x.y.z;
&mut field


Я не пойму, вы этому удивляетесь или как?
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
fxd
источник

П

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

П

Пух in Rust — русскоговорящее сообщество
Ну чисто в моей голове вообще отличий нет и я хз в чё мони могут быть(
источник