pub struct EmittedStructs {
pub source: String,
pub emitted_struct_names: HashSet<String>,
pub emitted_typedef_names: HashSet<String>,
pub bitfield_methods: HashMap<String, HashSet<String>>,
}Expand description
出力結果と実際に出力した名前集合のペア
Fields§
§source: String§emitted_struct_names: HashSet<String>syn::parse_str を通った struct/union 名
emitted_typedef_names: HashSet<String>出力した typedef alias 名(左辺)
bitfield_methods: HashMap<String, HashSet<String>>自動生成した struct ごとの bit-field getter 名集合。codegen 側で
bitfield_methods にマージすると、フィールド参照が自動的に
.name() / .set_name(val) に書き換えられる。
Auto Trait Implementations§
impl Freeze for EmittedStructs
impl RefUnwindSafe for EmittedStructs
impl Send for EmittedStructs
impl Sync for EmittedStructs
impl Unpin for EmittedStructs
impl UnsafeUnpin for EmittedStructs
impl UnwindSafe for EmittedStructs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more