pub enum CTypeSource {
Header,
Apidoc {
raw: String,
},
InlineFn {
func_name: InternedStr,
},
Parser,
FieldInference {
field_name: InternedStr,
},
Cast,
SvFamilyCast,
CommonMacroFieldInference,
}Expand description
C 型の出所
Variants§
Header
C ヘッダーのパース結果
Apidoc
apidoc(embed.fnc 等)- 元の文字列を保持
InlineFn
inline 関数の AST
Fields
§
func_name: InternedStrParser
parser.rs の parse_type_from_string を使用して解析
FieldInference
フィールドアクセスからの逆推論
Fields
§
field_name: InternedStrCast
キャスト式の型名(AST から直接変換)
SvFamilyCast
SV ファミリーキャストからの型推論
CommonMacroFieldInference
共通フィールドマクロ宣言フィールドへのアクセス経路から逆推論された
SV ファミリー型(例: xcv_gv_u (in _XPVCV_COMMON) アクセス →
引数 cv は *mut CV)。総称的な SvFamilyCast 由来の *mut SV
より優先するため、confidence_tier で 3 を返す。
Trait Implementations§
Source§impl Clone for CTypeSource
impl Clone for CTypeSource
Source§fn clone(&self) -> CTypeSource
fn clone(&self) -> CTypeSource
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 moreAuto Trait Implementations§
impl Freeze for CTypeSource
impl RefUnwindSafe for CTypeSource
impl Send for CTypeSource
impl Sync for CTypeSource
impl Unpin for CTypeSource
impl UnsafeUnpin for CTypeSource
impl UnwindSafe for CTypeSource
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