Skip to main content

format_struct

Function format_struct 

Source
pub fn format_struct(
    def: &StructDef,
    interner: &StringInterner,
) -> (String, HashSet<String>)
Expand description

1 つの struct/union を Rust ソース形式で整形する。

ビットフィールド群は連続グループを _bitfield_<n>: u8 に統合する。 1 byte (8 bit) を超えるグループは現状非対応で warning コメントを出力。 第 2 戻り値は当該 struct に生成した bit-field getter メソッド名の集合。 呼出側でこれを bitfield_methods 集合にマージすると、codegen 時に フィールド参照を .name()、代入を .set_name(val) に変換できる。