#root::derive

Struct root/derive.vi:65

trait Struct[Struct, Content];

name root/derive.vi:66

const Struct::name[Struct, Content; Struct[Struct, Content]]: String;

deconstruct root/derive.vi:67

fn Struct::deconstruct[Struct, Content; Struct[Struct, Content]](struct_: Struct) -> Content;

reconstruct root/derive.vi:68

fn Struct::reconstruct[Struct, Content; Struct[Struct, Content]](content: Content) -> Struct;

cast_deconstruct root/derive.vi:72

impl cast_deconstruct[S, C; Struct[S, C]]: Cast[S, C];

cast_reconstruct root/derive.vi:78

impl cast_reconstruct[S, C; Struct[S, C]]: Cast[C, S];