pub struct TypedValueEncoding;
Expand description
The TypedValueEncoding stores the value of an RDF term as a union of possible types.
§Value Spaces
Each RDF literal type has an associated value space (e.g., xsd:int
has the value space of
32-bit integers). Transforming the transformation from the lexical space to the value space
might be a lossy transformation. For example, the two distinct RDF terms "1"^^xsd::int
and
"01"^^xsd::int
map to the same value. The TypedValueEncoding cannot distinguish between
these two terms and therefore should only be used for query parts that do not rely on this
distinction.
§Future Plans
Currently, the TypedValue encoding has a fixed Arrow DataType. We plan to change that in the future such that users can provide custom encodings for domain-specific literals (e.g., geospatial coordinates).
Implementations§
Source§impl TypedValueEncoding
impl TypedValueEncoding
pub fn fields() -> UnionFields
pub fn string_fields() -> Fields
pub fn string_type() -> DataType
pub fn timestamp_fields() -> Fields
pub fn duration_fields() -> Fields
pub fn typed_literal_fields() -> Fields
Sourcepub fn encode_term(
&self,
term: Result<TermRef<'_>, ThinError>,
) -> Result<TypedValueScalar, DataFusionError>
pub fn encode_term( &self, term: Result<TermRef<'_>, ThinError>, ) -> Result<TypedValueScalar, DataFusionError>
Encodes the term
as a TypedValueScalar.
Trait Implementations§
Source§impl Debug for TypedValueEncoding
impl Debug for TypedValueEncoding
Source§impl TermDecoder<TypedValueEncoding> for BooleanTermValueDecoder
impl TermDecoder<TypedValueEncoding> for BooleanTermValueDecoder
Source§fn decode_terms(
array: &<TypedValueEncoding as TermEncoding>::Array,
) -> impl Iterator<Item = Result<<BooleanTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = Result<<BooleanTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> Result<<BooleanTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> Result<<BooleanTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§impl TermDecoder<TypedValueEncoding> for DateTimeTermValueDecoder
impl TermDecoder<TypedValueEncoding> for DateTimeTermValueDecoder
Source§fn decode_terms(
array: &<TypedValueEncoding as TermEncoding>::Array,
) -> impl Iterator<Item = Result<<DateTimeTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = Result<<DateTimeTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> Result<<DateTimeTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> Result<<DateTimeTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§impl TermDecoder<TypedValueEncoding> for DefaultTypedValueDecoder
impl TermDecoder<TypedValueEncoding> for DefaultTypedValueDecoder
Source§type Term<'data> = TypedValueRef<'data>
type Term<'data> = TypedValueRef<'data>
Source§fn decode_terms(
array: &<TypedValueEncoding as TermEncoding>::Array,
) -> impl Iterator<Item = Result<<DefaultTypedValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = Result<<DefaultTypedValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> Result<<DefaultTypedValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> Result<<DefaultTypedValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§impl TermDecoder<TypedValueEncoding> for IntegerTermValueDecoder
impl TermDecoder<TypedValueEncoding> for IntegerTermValueDecoder
Source§fn decode_terms(
array: &<TypedValueEncoding as TermEncoding>::Array,
) -> impl Iterator<Item = Result<<IntegerTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = Result<<IntegerTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> Result<<IntegerTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> Result<<IntegerTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§impl TermDecoder<TypedValueEncoding> for NamedNodeRefTermValueDecoder
impl TermDecoder<TypedValueEncoding> for NamedNodeRefTermValueDecoder
Source§type Term<'data> = NamedNodeRef<'data>
type Term<'data> = NamedNodeRef<'data>
Source§fn decode_terms(
array: &<TypedValueEncoding as TermEncoding>::Array,
) -> impl Iterator<Item = Result<<NamedNodeRefTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = Result<<NamedNodeRefTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> Result<<NamedNodeRefTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> Result<<NamedNodeRefTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§impl TermDecoder<TypedValueEncoding> for NumericTermValueDecoder
impl TermDecoder<TypedValueEncoding> for NumericTermValueDecoder
Source§fn decode_terms(
array: &<TypedValueEncoding as TermEncoding>::Array,
) -> impl Iterator<Item = Result<<NumericTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = Result<<NumericTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> Result<<NumericTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> Result<<NumericTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§impl TermDecoder<TypedValueEncoding> for SimpleLiteralRefTermValueDecoder
impl TermDecoder<TypedValueEncoding> for SimpleLiteralRefTermValueDecoder
Source§type Term<'data> = SimpleLiteralRef<'data>
type Term<'data> = SimpleLiteralRef<'data>
Source§fn decode_terms(
array: &<TypedValueEncoding as TermEncoding>::Array,
) -> impl Iterator<Item = Result<<SimpleLiteralRefTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = Result<<SimpleLiteralRefTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> Result<<SimpleLiteralRefTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> Result<<SimpleLiteralRefTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§impl TermDecoder<TypedValueEncoding> for StringLiteralRefTermValueDecoder
impl TermDecoder<TypedValueEncoding> for StringLiteralRefTermValueDecoder
Source§type Term<'data> = StringLiteralRef<'data>
type Term<'data> = StringLiteralRef<'data>
Source§fn decode_terms(
array: &<TypedValueEncoding as TermEncoding>::Array,
) -> impl Iterator<Item = Result<<StringLiteralRefTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = Result<<StringLiteralRefTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> Result<<StringLiteralRefTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> Result<<StringLiteralRefTermValueDecoder as TermDecoder<TypedValueEncoding>>::Term<'_>, ThinError>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§impl TermEncoder<TypedValueEncoding> for BlankNodeRefTermValueEncoder
impl TermEncoder<TypedValueEncoding> for BlankNodeRefTermValueEncoder
Source§type Term<'data> = BlankNodeRef<'data>
type Term<'data> = BlankNodeRef<'data>
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<BlankNodeRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<BlankNodeRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<BlankNodeRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<BlankNodeRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for BlankNodeTermValueEncoder
impl TermEncoder<TypedValueEncoding> for BlankNodeTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<BlankNodeTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<BlankNodeTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<BlankNodeTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<BlankNodeTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for BooleanTermValueEncoder
impl TermEncoder<TypedValueEncoding> for BooleanTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<BooleanTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<BooleanTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<BooleanTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<BooleanTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for DateTimeTermValueEncoder
impl TermEncoder<TypedValueEncoding> for DateTimeTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<DateTimeTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<DateTimeTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<DateTimeTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<DateTimeTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for DayTimeDurationTermValueEncoder
impl TermEncoder<TypedValueEncoding> for DayTimeDurationTermValueEncoder
Source§type Term<'data> = DayTimeDuration
type Term<'data> = DayTimeDuration
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<DayTimeDurationTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<DayTimeDurationTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<DayTimeDurationTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<DayTimeDurationTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for DecimalTermValueEncoder
impl TermEncoder<TypedValueEncoding> for DecimalTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<DecimalTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<DecimalTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<DecimalTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<DecimalTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for DefaultTypedValueEncoder
impl TermEncoder<TypedValueEncoding> for DefaultTypedValueEncoder
Source§type Term<'data> = TypedValueRef<'data>
type Term<'data> = TypedValueRef<'data>
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<DefaultTypedValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<DefaultTypedValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<DefaultTypedValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<DefaultTypedValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for DoubleTermValueEncoder
impl TermEncoder<TypedValueEncoding> for DoubleTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<DoubleTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<DoubleTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<DoubleTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<DoubleTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for FloatTermValueEncoder
impl TermEncoder<TypedValueEncoding> for FloatTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<FloatTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<FloatTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<FloatTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<FloatTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for IntTermValueEncoder
impl TermEncoder<TypedValueEncoding> for IntTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<IntTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<IntTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<IntTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<IntTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for IntegerTermValueEncoder
impl TermEncoder<TypedValueEncoding> for IntegerTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<IntegerTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<IntegerTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<IntegerTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<IntegerTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for LiteralRefTermValueEncoder
impl TermEncoder<TypedValueEncoding> for LiteralRefTermValueEncoder
Source§type Term<'data> = LiteralRef<'data>
type Term<'data> = LiteralRef<'data>
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<LiteralRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<LiteralRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<LiteralRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<LiteralRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for NamedNodeRefTermValueEncoder
impl TermEncoder<TypedValueEncoding> for NamedNodeRefTermValueEncoder
Source§type Term<'data> = NamedNodeRef<'data>
type Term<'data> = NamedNodeRef<'data>
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<NamedNodeRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<NamedNodeRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<NamedNodeRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<NamedNodeRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for NamedNodeTermValueEncoder
impl TermEncoder<TypedValueEncoding> for NamedNodeTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<NamedNodeTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<NamedNodeTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<NamedNodeTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<NamedNodeTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for NumericTypedValueEncoder
impl TermEncoder<TypedValueEncoding> for NumericTypedValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<NumericTypedValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<NumericTypedValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<NumericTypedValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<NumericTypedValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for OwnedStringLiteralTermValueEncoder
impl TermEncoder<TypedValueEncoding> for OwnedStringLiteralTermValueEncoder
Source§type Term<'data> = OwnedStringLiteral
type Term<'data> = OwnedStringLiteral
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<OwnedStringLiteralTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<OwnedStringLiteralTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<OwnedStringLiteralTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<OwnedStringLiteralTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for SimpleLiteralRefTermValueEncoder
impl TermEncoder<TypedValueEncoding> for SimpleLiteralRefTermValueEncoder
Source§type Term<'data> = SimpleLiteralRef<'data>
type Term<'data> = SimpleLiteralRef<'data>
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<SimpleLiteralRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<SimpleLiteralRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<SimpleLiteralRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<SimpleLiteralRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for StringLiteralRefTermValueEncoder
impl TermEncoder<TypedValueEncoding> for StringLiteralRefTermValueEncoder
Source§type Term<'data> = StringLiteralRef<'data>
type Term<'data> = StringLiteralRef<'data>
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<StringLiteralRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<StringLiteralRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<StringLiteralRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<StringLiteralRefTermValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoder<TypedValueEncoding> for TermRefTypedValueEncoder
impl TermEncoder<TypedValueEncoding> for TermRefTypedValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = Result<<TermRefTypedValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn encode_terms<'data>( terms: impl IntoIterator<Item = Result<<TermRefTypedValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'data>, ThinError>>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
Source§fn encode_term(
term: Result<<TermRefTypedValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn encode_term( term: Result<<TermRefTypedValueEncoder as TermEncoder<TypedValueEncoding>>::Term<'_>, ThinError>, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
Source§impl TermEncoding for TypedValueEncoding
impl TermEncoding for TypedValueEncoding
Source§type Array = TypedValueArray
type Array = TypedValueArray
Source§type Scalar = TypedValueScalar
type Scalar = TypedValueScalar
Source§fn name(&self) -> EncodingName
fn name(&self) -> EncodingName
Source§fn try_new_array(
&self,
array: Arc<dyn Array>,
) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
fn try_new_array( &self, array: Arc<dyn Array>, ) -> Result<<TypedValueEncoding as TermEncoding>::Array, DataFusionError>
array
contains a value with the correct encoding (i.e., type and possibly
metadata checks). If yes, returns an instance of Self::Array. Otherwise, an error is
returned.Source§fn try_new_scalar(
&self,
scalar: ScalarValue,
) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
fn try_new_scalar( &self, scalar: ScalarValue, ) -> Result<<TypedValueEncoding as TermEncoding>::Scalar, DataFusionError>
scalar
contains a value with the correct encoding (i.e., type and possibly
metadata checks). If yes, returns an instance of Self::Scalar. Otherwise, an error is
returned.Source§fn try_new_datum(
&self,
value: ColumnarValue,
number_rows: usize,
) -> Result<EncodingDatum<Self>, DataFusionError>
fn try_new_datum( &self, value: ColumnarValue, number_rows: usize, ) -> Result<EncodingDatum<Self>, DataFusionError>
value
contains a value with the correct encoding (i.e., type and possibly
metadata checks). If yes, returns a datum that either wraps an array or a scalar. Otherwise,
an error is returned.Auto Trait Implementations§
impl Freeze for TypedValueEncoding
impl RefUnwindSafe for TypedValueEncoding
impl Send for TypedValueEncoding
impl Sync for TypedValueEncoding
impl Unpin for TypedValueEncoding
impl UnwindSafe for TypedValueEncoding
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more