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§
sourcefn struct_parner<'a>(&self, schema_partner: &'a P) -> Result<&'a P>
fn struct_parner<'a>(&self, schema_partner: &'a P) -> Result<&'a P>
Get the struct partner from schema partner.
sourcefn field_partner<'a>(
&self,
struct_partner: &'a P,
field: &NestedField,
) -> Result<&'a P>
fn field_partner<'a>( &self, struct_partner: &'a P, field: &NestedField, ) -> Result<&'a P>
Get the field partner from struct partner.
sourcefn list_element_partner<'a>(&self, list_partner: &'a P) -> Result<&'a P>
fn list_element_partner<'a>(&self, list_partner: &'a P) -> Result<&'a P>
Get the list element partner from list partner.
sourcefn map_key_partner<'a>(&self, map_partner: &'a P) -> Result<&'a P>
fn map_key_partner<'a>(&self, map_partner: &'a P) -> Result<&'a P>
Get the map key partner from map partner.
sourcefn map_value_partner<'a>(&self, map_partner: &'a P) -> Result<&'a P>
fn map_value_partner<'a>(&self, map_partner: &'a P) -> Result<&'a P>
Get the map value partner from map partner.