LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

let mut atom: &mut Atom = &mut *C4::default();

почему ссылка на Atom оказалась тут совместимой с С4?

что вообще значит вот эта куета?

#[derive(Default, Derefable)]
struct C1(#[deref(mutable)] Atom)

#[derive(Default, Derefable)]
struct C2(#[deref(mutable)] C1)

#[derive(Default, Derefable)]
struct C3(#[deref(mutable)] C2)

#[derive(Default, Derefable)]
struct C4(#[deref(mutable)] C3)

Исходная версия alysnix, :

let mut atom: &mut Atom = &mut *C4::default();

почему ссылка на Atom оказалась совместимой с С4?

#[derive(Default, Derefable)]
struct C1(#[deref(mutable)] Atom)

#[derive(Default, Derefable)]
struct C2(#[deref(mutable)] C1)

#[derive(Default, Derefable)]
struct C3(#[deref(mutable)] C2)

#[derive(Default, Derefable)]
struct C4(#[deref(mutable)] C3)

что вообще значит вот эта куета?