pub struct CodegenReport {
pub emitted: BTreeSet<String>,
pub skipped: BTreeMap<String, String>,
}Expand description
codegen の関数別結果。emit された名前と、されなかった名前 → 理由。
CodegenDriver が出力 (Pass 3) の各マーカー分岐で記録する。
--require-codegen-list の検証 (check_required) に使う。
BTree 系なのは違反レポートの列挙順を決定化するため。
Fields§
§emitted: BTreeSet<String>実関数として emit された名前
skipped: BTreeMap<String, String>emit されなかった名前 → 理由 (マーカー種別 + 詳細)
Implementations§
Source§impl CodegenReport
impl CodegenReport
Sourcepub fn check_required(
&self,
required: &[String],
) -> Result<(), RequireCodegenError>
pub fn check_required( &self, required: &[String], ) -> Result<(), RequireCodegenError>
required のうち emit されなかったものを理由付きで返す。 全て emit 済みなら Ok。emitted にも skipped にも無い名前は codegen 対象に現れなかったもの (apidoc 宣言なし、ヘッダに定義なし等)。
Trait Implementations§
Source§impl Clone for CodegenReport
impl Clone for CodegenReport
Source§fn clone(&self) -> CodegenReport
fn clone(&self) -> CodegenReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CodegenReport
impl Debug for CodegenReport
Source§impl Default for CodegenReport
impl Default for CodegenReport
Source§fn default() -> CodegenReport
fn default() -> CodegenReport
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CodegenReport
impl RefUnwindSafe for CodegenReport
impl Send for CodegenReport
impl Sync for CodegenReport
impl Unpin for CodegenReport
impl UnsafeUnpin for CodegenReport
impl UnwindSafe for CodegenReport
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