Struct windows_metadata::Reader
source · pub struct Reader<'a> { /* private fields */ }Implementations§
source§impl<'a> Reader<'a>
impl<'a> Reader<'a>
pub fn new(files: &'a [File]) -> Self
pub fn namespaces(&self) -> impl Iterator<Item = &str> + '_
pub fn items( &'a self, filter: &'a Filter<'_> ) -> impl Iterator<Item = Item> + '_
pub fn namespace_items( &'a self, namespace: &str, filter: &'a Filter<'_> ) -> impl Iterator<Item = Item> + '_
pub fn get_type_def( &self, type_name: TypeName<'_> ) -> impl Iterator<Item = TypeDef> + '_
pub fn get_method_def( &self, type_name: TypeName<'_> ) -> impl Iterator<Item = (MethodDef, String)> + '_
pub fn nested_types( &self, type_def: TypeDef ) -> impl Iterator<Item = TypeDef> + '_
pub fn attribute_args(&self, row: Attribute) -> Vec<(String, Value)>
pub fn field_type(&self, row: Field, enclosing: Option<TypeDef>) -> Type
pub fn interface_impl_type(&self, row: InterfaceImpl, generics: &[Type]) -> Type
pub fn method_def_signature( &self, method: MethodDef, generics: &[Type] ) -> MethodDefSig
pub fn method_def_size(&self, method: MethodDef) -> usize
pub fn type_def_type_name(&self, row: TypeDef) -> TypeName<'_>
pub fn type_def_underlying_type(&self, row: TypeDef) -> Type
pub fn type_def_kind(&self, row: TypeDef) -> TypeKind
pub fn type_def_size(&self, def: TypeDef) -> usize
pub fn type_size(&self, ty: &Type) -> usize
pub fn type_def_or_ref(&self, code: TypeDefOrRef) -> TypeName<'_>
pub fn type_from_blob( &self, blob: &mut Blob<'_>, enclosing: Option<TypeDef>, generics: &[Type] ) -> Type
Trait Implementations§
source§impl<'a> RowReader<'a> for Reader<'a>
impl<'a> RowReader<'a> for Reader<'a>
fn row_file<R: AsRow>(&self, row: R) -> &'a File
fn row_usize<R: AsRow>(&self, row: R, column: usize) -> usize
fn row_str<R: AsRow>(&self, row: R, column: usize) -> &'a str
fn row_blob<R: AsRow>(&self, row: R, column: usize) -> Blob<'a>
fn row_list<R: AsRow, L: AsRow>(&self, row: R, column: usize) -> RowIterator<L> ⓘ
fn row_equal_range<R: AsRow, L: AsRow>( &self, row: R, column: usize, value: usize ) -> RowIterator<L> ⓘ
fn row_decode<R: AsRow, T: Decode>(&self, row: R, column: usize) -> T
fn attribute_name(&self, row: Attribute) -> &'a str
fn attributes<R: AsRow + Into<HasAttribute>>( &self, row: R ) -> RowIterator<Attribute> ⓘ
fn find_attribute<R: AsRow + Into<HasAttribute>>( &self, row: R, name: &str ) -> Option<Attribute>
fn has_attribute<R: AsRow + Into<HasAttribute>>( &self, row: R, name: &str ) -> bool
fn type_def_or_ref(&self, code: TypeDefOrRef) -> TypeName<'a>
fn class_layout_packing_size(&self, row: ClassLayout) -> usize
fn constant_type(&self, row: Constant) -> Type
fn constant_value(&self, row: Constant) -> Value
fn field_flags(&self, row: Field) -> FieldAttributes
fn field_name(&self, row: Field) -> &'a str
fn field_constant(&self, row: Field) -> Option<Constant>
fn generic_param_number(&self, row: GenericParam) -> u16
fn generic_param_name(&self, row: GenericParam) -> &'a str
fn impl_map_flags(&self, row: ImplMap) -> PInvokeAttributes
fn impl_map_scope(&self, row: ImplMap) -> ModuleRef
fn impl_map_import_name(&self, row: ImplMap) -> &'a str
fn member_ref_parent(&self, row: MemberRef) -> MemberRefParent
fn member_ref_signature(&self, row: MemberRef) -> Blob<'a>
fn method_def_impl_flags(&self, row: MethodDef) -> MethodImplAttributes
fn method_def_flags(&self, row: MethodDef) -> MethodAttributes
fn method_def_name(&self, row: MethodDef) -> &'a str
fn method_def_params(&self, row: MethodDef) -> RowIterator<Param> ⓘ
fn method_def_impl_map(&self, row: MethodDef) -> Option<ImplMap>
fn method_def_module_name(&self, row: MethodDef) -> String
fn module_ref_name(&self, row: ModuleRef) -> &'a str
fn nested_class_inner(&self, row: NestedClass) -> TypeDef
fn nested_class_outer(&self, row: NestedClass) -> TypeDef
fn param_flags(&self, row: Param) -> ParamAttributes
fn param_sequence(&self, row: Param) -> u16
fn param_name(&self, row: Param) -> &'a str
fn type_def_flags(&self, row: TypeDef) -> TypeAttributes
fn type_def_name(&self, row: TypeDef) -> &'a str
fn type_def_namespace(&self, row: TypeDef) -> &'a str
fn type_def_extends(&self, row: TypeDef) -> Option<TypeName<'a>>
fn type_def_methods(&self, row: TypeDef) -> RowIterator<MethodDef> ⓘ
fn type_def_fields(&self, row: TypeDef) -> RowIterator<Field> ⓘ
fn type_def_generics(&self, row: TypeDef) -> RowIterator<GenericParam> ⓘ
fn type_def_interface_impls(&self, row: TypeDef) -> RowIterator<InterfaceImpl> ⓘ
fn type_def_enclosing_type(&self, row: TypeDef) -> Option<TypeDef>
fn type_def_class_layout(&self, row: TypeDef) -> Option<ClassLayout>
fn type_ref_name(&self, row: TypeRef) -> &'a str
fn type_ref_namespace(&self, row: TypeRef) -> &'a str
fn type_ref_resolution_scope(&self, row: TypeRef) -> ResolutionScope
fn type_spec_signature(&self, row: TypeSpec) -> Blob<'a>
Auto Trait Implementations§
impl<'a> RefUnwindSafe for Reader<'a>
impl<'a> Send for Reader<'a>
impl<'a> Sync for Reader<'a>
impl<'a> Unpin for Reader<'a>
impl<'a> UnwindSafe for Reader<'a>
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