pub struct TypeResolver { /* private fields */ }Expand description
Type resolver - resolves Rust type definitions to structured type information
Implementations§
Source§impl TypeResolver
impl TypeResolver
Sourcepub fn new(parsed_files: Vec<ParsedFile>) -> Self
pub fn new(parsed_files: Vec<ParsedFile>) -> Self
Create a new TypeResolver with parsed files
Sourcepub fn find_struct_definition(&self, name: &str) -> Option<&ItemStruct>
pub fn find_struct_definition(&self, name: &str) -> Option<&ItemStruct>
Find a struct definition by name across all parsed files
Sourcepub fn find_enum_definition(&self, name: &str) -> Option<&ItemEnum>
pub fn find_enum_definition(&self, name: &str) -> Option<&ItemEnum>
Find an enum definition by name across all parsed files
Sourcepub fn resolve_type(&mut self, type_name: &str) -> Option<ResolvedType>
pub fn resolve_type(&mut self, type_name: &str) -> Option<ResolvedType>
Resolve a type by name
Sourcepub fn resolve_nested_types(&mut self, type_info: &TypeInfo)
pub fn resolve_nested_types(&mut self, type_info: &TypeInfo)
Recursively resolve nested types in a struct
Auto Trait Implementations§
impl Freeze for TypeResolver
impl RefUnwindSafe for TypeResolver
impl !Send for TypeResolver
impl !Sync for TypeResolver
impl Unpin for TypeResolver
impl UnwindSafe for TypeResolver
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