Struct parquet::schema::types::PrimitiveTypeBuilder[][src]

pub struct PrimitiveTypeBuilder<'a> { /* fields omitted */ }

A builder for primitive types. All attributes are optional except the name and physical type. Note that if not specified explicitly, Repetition::OPTIONAL is used.

Methods

impl<'a> PrimitiveTypeBuilder<'a>
[src]

Creates new primitive type builder with provided field name and physical type.

Sets Repetition for this field and returns itself.

Sets LogicalType for this field and returns itself.

Sets type length and returns itself. This is only applied to FIXED_LEN_BYTE_ARRAY and INT96 (INTERVAL) types, because they maintain fixed size underlying byte array. By default, value is 0.

Sets precision for Parquet DECIMAL physical type and returns itself. By default, it equals to 0 and used only for decimal context.

Sets scale for Parquet DECIMAL physical type and returns itself. By default, it equals to 0 and used only for decimal context.

Sets optional field id and returns itself.

Creates a new PrimitiveType instance from the collected attributes. Returns Err in case of any building conditions are not met.

Auto Trait Implementations

impl<'a> Send for PrimitiveTypeBuilder<'a>

impl<'a> Sync for PrimitiveTypeBuilder<'a>