Trait iceberg::spec::PartnerAccessor

source ·
pub trait PartnerAccessor<P> {
    // Required methods
    fn struct_parner<'a>(&self, schema_partner: &'a P) -> Result<&'a P>;
    fn field_partner<'a>(
        &self,
        struct_partner: &'a P,
        field: &NestedField,
    ) -> Result<&'a P>;
    fn list_element_partner<'a>(&self, list_partner: &'a P) -> Result<&'a P>;
    fn map_key_partner<'a>(&self, map_partner: &'a P) -> Result<&'a P>;
    fn map_value_partner<'a>(&self, map_partner: &'a P) -> Result<&'a P>;
}
Expand description

Accessor used to get child partner from parent partner.

Required Methods§

source

fn struct_parner<'a>(&self, schema_partner: &'a P) -> Result<&'a P>

Get the struct partner from schema partner.

source

fn field_partner<'a>( &self, struct_partner: &'a P, field: &NestedField, ) -> Result<&'a P>

Get the field partner from struct partner.

source

fn list_element_partner<'a>(&self, list_partner: &'a P) -> Result<&'a P>

Get the list element partner from list partner.

source

fn map_key_partner<'a>(&self, map_partner: &'a P) -> Result<&'a P>

Get the map key partner from map partner.

source

fn map_value_partner<'a>(&self, map_partner: &'a P) -> Result<&'a P>

Get the map value partner from map partner.

Implementors§