Trait TableRow

pub trait TableRow: Send {
    // Required method
    fn row_size(sizes: &TableInfoRef) -> u32;
}
Expand description

Trait for types that represent a row in a metadata table and can report their row size.

This trait provides the canonical method for determining the size in bytes of a single row for a given table type, taking into account variable-sized fields.

Required Methods§

fn row_size(sizes: &TableInfoRef) -> u32

Calculates the size in bytes of a single row for this table type.

§Arguments
  • sizes - Table size information containing heap sizes and table row counts used to determine the appropriate index sizes
§Returns

The size in bytes required for one complete row of this table type.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

§

impl TableRow for TableDataOwned

§

impl TableRow for AssemblyOsRaw

§

impl TableRow for AssemblyProcessorRaw

§

impl TableRow for AssemblyRaw

§

impl TableRow for AssemblyRefOsRaw

§

impl TableRow for AssemblyRefProcessorRaw

§

impl TableRow for AssemblyRefRaw

§

impl TableRow for ClassLayoutRaw

§

impl TableRow for ConstantRaw

§

impl TableRow for CustomAttributeRaw

§

impl TableRow for CustomDebugInformationRaw

§

impl TableRow for DeclSecurityRaw

§

impl TableRow for DocumentRaw

§

impl TableRow for EncLogRaw

§

impl TableRow for EncMapRaw

§

impl TableRow for EventMapRaw

§

impl TableRow for EventPtrRaw

§

impl TableRow for EventRaw

§

impl TableRow for ExportedTypeRaw

§

impl TableRow for FieldLayoutRaw

§

impl TableRow for FieldMarshalRaw

§

impl TableRow for FieldPtrRaw

§

impl TableRow for FieldRaw

§

impl TableRow for FieldRvaRaw

§

impl TableRow for FileRaw

§

impl TableRow for GenericParamConstraintRaw

§

impl TableRow for GenericParamRaw

§

impl TableRow for ImplMapRaw

§

impl TableRow for ImportScopeRaw

§

impl TableRow for InterfaceImplRaw

§

impl TableRow for LocalConstantRaw

§

impl TableRow for LocalScopeRaw

§

impl TableRow for LocalVariableRaw

§

impl TableRow for ManifestResourceRaw

§

impl TableRow for MemberRefRaw

§

impl TableRow for MethodDebugInformationRaw

§

impl TableRow for MethodDefRaw

§

impl TableRow for MethodImplRaw

§

impl TableRow for MethodPtrRaw

§

impl TableRow for MethodSemanticsRaw

§

impl TableRow for MethodSpecRaw

§

impl TableRow for ModuleRaw

§

impl TableRow for ModuleRefRaw

§

impl TableRow for NestedClassRaw

§

impl TableRow for ParamPtrRaw

§

impl TableRow for ParamRaw

§

impl TableRow for PropertyMapRaw

§

impl TableRow for PropertyPtrRaw

§

impl TableRow for PropertyRaw

§

impl TableRow for StandAloneSigRaw

§

impl TableRow for StateMachineMethodRaw

§

impl TableRow for TypeDefRaw

§

impl TableRow for TypeRefRaw

§

impl TableRow for TypeSpecRaw