#root::derive

Struct root/derive.vi:104

trait Struct[Struct, Content];

name root/derive.vi:105

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

deconstruct root/derive.vi:106

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

reconstruct root/derive.vi:107

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

cast_deconstruct root/derive.vi:111

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

cast_reconstruct root/derive.vi:117

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