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: ThinResult<TermRef<'_>>,
) -> DFResult<TypedValueScalar>
pub fn encode_term( &self, term: ThinResult<TermRef<'_>>, ) -> DFResult<TypedValueScalar>
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 = ThinResult<Self::Term<'_>>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = ThinResult<Self::Term<'_>>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> ThinResult<Self::Term<'_>>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> ThinResult<Self::Term<'_>>
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 = ThinResult<Self::Term<'_>>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = ThinResult<Self::Term<'_>>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> ThinResult<Self::Term<'_>>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> ThinResult<Self::Term<'_>>
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 = ThinResult<Self::Term<'_>>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = ThinResult<Self::Term<'_>>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> ThinResult<Self::Term<'_>>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> ThinResult<Self::Term<'_>>
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 = ThinResult<Self::Term<'_>>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = ThinResult<Self::Term<'_>>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> ThinResult<Self::Term<'_>>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> ThinResult<Self::Term<'_>>
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 = ThinResult<Self::Term<'_>>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = ThinResult<Self::Term<'_>>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> ThinResult<Self::Term<'_>>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> ThinResult<Self::Term<'_>>
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 = ThinResult<Self::Term<'_>>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = ThinResult<Self::Term<'_>>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> ThinResult<Self::Term<'_>>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> ThinResult<Self::Term<'_>>
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 = ThinResult<Self::Term<'_>>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = ThinResult<Self::Term<'_>>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> ThinResult<Self::Term<'_>>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> ThinResult<Self::Term<'_>>
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 = ThinResult<Self::Term<'_>>>
fn decode_terms( array: &<TypedValueEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = ThinResult<Self::Term<'_>>>
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<TypedValueEncoding as TermEncoding>::Scalar,
) -> ThinResult<Self::Term<'_>>
fn decode_term( scalar: &<TypedValueEncoding as TermEncoding>::Scalar, ) -> ThinResult<Self::Term<'_>>
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 = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
Source§impl TermEncoder<TypedValueEncoding> for BlankNodeTermValueEncoder
impl TermEncoder<TypedValueEncoding> for BlankNodeTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
Source§impl TermEncoder<TypedValueEncoding> for BooleanTermValueEncoder
impl TermEncoder<TypedValueEncoding> for BooleanTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
Source§impl TermEncoder<TypedValueEncoding> for DateTimeTermValueEncoder
impl TermEncoder<TypedValueEncoding> for DateTimeTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
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 = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
Source§impl TermEncoder<TypedValueEncoding> for DecimalTermValueEncoder
impl TermEncoder<TypedValueEncoding> for DecimalTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
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 = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
Source§impl TermEncoder<TypedValueEncoding> for DoubleTermValueEncoder
impl TermEncoder<TypedValueEncoding> for DoubleTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
Source§impl TermEncoder<TypedValueEncoding> for FloatTermValueEncoder
impl TermEncoder<TypedValueEncoding> for FloatTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
Source§impl TermEncoder<TypedValueEncoding> for IntTermValueEncoder
impl TermEncoder<TypedValueEncoding> for IntTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
Source§impl TermEncoder<TypedValueEncoding> for IntegerTermValueEncoder
impl TermEncoder<TypedValueEncoding> for IntegerTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
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 = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
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 = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
Source§impl TermEncoder<TypedValueEncoding> for NamedNodeTermValueEncoder
impl TermEncoder<TypedValueEncoding> for NamedNodeTermValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
Source§impl TermEncoder<TypedValueEncoding> for NumericTypedValueEncoder
impl TermEncoder<TypedValueEncoding> for NumericTypedValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
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 = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
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 = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
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 = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
Source§impl TermEncoder<TypedValueEncoding> for TermRefTypedValueEncoder
impl TermEncoder<TypedValueEncoding> for TermRefTypedValueEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Array>
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<TypedValueEncoding as TermEncoding>::Scalar>
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: ArrayRef) -> DFResult<Self::Array>
fn try_new_array(&self, array: ArrayRef) -> DFResult<Self::Array>
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) -> DFResult<Self::Scalar>
fn try_new_scalar(&self, scalar: ScalarValue) -> DFResult<Self::Scalar>
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,
) -> DFResult<EncodingDatum<Self>>
fn try_new_datum( &self, value: ColumnarValue, number_rows: usize, ) -> DFResult<EncodingDatum<Self>>
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