pub trait RowReader<'a> {
Show 51 methods
// Required method
fn row_file<R: AsRow>(&self, row: R) -> &'a File;
// Provided methods
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> { ... }
}