pub struct PlainTermEncoding;
Implementations§
Source§impl PlainTermEncoding
impl PlainTermEncoding
Sourcepub fn data_type() -> DataType
pub fn data_type() -> DataType
Returns the type of the PlainTermEncoding.
The type of the PlainTermEncoding is statically known and cannot be configured.
Sourcepub fn encode_term(
&self,
term: ThinResult<TermRef<'_>>,
) -> DFResult<PlainTermScalar>
pub fn encode_term( &self, term: ThinResult<TermRef<'_>>, ) -> DFResult<PlainTermScalar>
Encodes the term
as a PlainTermScalar.
Trait Implementations§
Source§impl Debug for PlainTermEncoding
impl Debug for PlainTermEncoding
Source§impl TermDecoder<PlainTermEncoding> for DefaultPlainTermDecoder
Extracts a sequence of term references from the given array.
impl TermDecoder<PlainTermEncoding> for DefaultPlainTermDecoder
Extracts a sequence of term references from the given array.
Source§fn decode_terms(
array: &<PlainTermEncoding as TermEncoding>::Array,
) -> impl Iterator<Item = ThinResult<Self::Term<'_>>>
fn decode_terms( array: &<PlainTermEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = ThinResult<Self::Term<'_>>>
Allows extracting an iterator over all RDF terms in
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<PlainTermEncoding as TermEncoding>::Scalar,
) -> ThinResult<Self::Term<'_>>
fn decode_term( scalar: &<PlainTermEncoding as TermEncoding>::Scalar, ) -> ThinResult<Self::Term<'_>>
Allows extracting an iterator over all RDF terms in
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§impl TermDecoder<PlainTermEncoding> for GraphNameRefPlainTermDecoder
Extracts a sequence of term references from the given array.
impl TermDecoder<PlainTermEncoding> for GraphNameRefPlainTermDecoder
Extracts a sequence of term references from the given array.
Source§type Term<'data> = GraphNameRef<'data>
type Term<'data> = GraphNameRef<'data>
The resulting value type of decoding an RDF term.
Source§fn decode_terms(
array: &<PlainTermEncoding as TermEncoding>::Array,
) -> impl Iterator<Item = ThinResult<Self::Term<'_>>>
fn decode_terms( array: &<PlainTermEncoding as TermEncoding>::Array, ) -> impl Iterator<Item = ThinResult<Self::Term<'_>>>
Allows extracting an iterator over all RDF terms in
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§fn decode_term(
scalar: &<PlainTermEncoding as TermEncoding>::Scalar,
) -> ThinResult<Self::Term<'_>>
fn decode_term( scalar: &<PlainTermEncoding as TermEncoding>::Scalar, ) -> ThinResult<Self::Term<'_>>
Allows extracting an iterator over all RDF terms in
array
that are compatible with this
decoder (see TermDecoder for more information). Read moreSource§impl TermEncoder<PlainTermEncoding> for BooleanPlainTermEncoder
impl TermEncoder<PlainTermEncoding> for BooleanPlainTermEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<PlainTermEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<PlainTermEncoding as TermEncoding>::Array>
Allows encoding an iterator over RDF terms in an Arrow array.
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<PlainTermEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<PlainTermEncoding as TermEncoding>::Scalar>
Allows encoding a scalar RDF term in an Arrow scalar.
Source§impl TermEncoder<PlainTermEncoding> for DefaultPlainTermEncoder
impl TermEncoder<PlainTermEncoding> for DefaultPlainTermEncoder
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<PlainTermEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<PlainTermEncoding as TermEncoding>::Array>
Allows encoding an iterator over RDF terms in an Arrow array.
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<PlainTermEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<PlainTermEncoding as TermEncoding>::Scalar>
Allows encoding a scalar RDF term in an Arrow scalar.
Source§impl TermEncoder<PlainTermEncoding> for SimpleLiteralRefPlainTermEncoder
impl TermEncoder<PlainTermEncoding> for SimpleLiteralRefPlainTermEncoder
Source§type Term<'data> = SimpleLiteralRef<'data>
type Term<'data> = SimpleLiteralRef<'data>
The value type that is being encoded.
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<PlainTermEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<PlainTermEncoding as TermEncoding>::Array>
Allows encoding an iterator over RDF terms in an Arrow array.
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<PlainTermEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<PlainTermEncoding as TermEncoding>::Scalar>
Allows encoding a scalar RDF term in an Arrow scalar.
Source§impl TermEncoder<PlainTermEncoding> for TypedValueRefPlainTermEncoder
impl TermEncoder<PlainTermEncoding> for TypedValueRefPlainTermEncoder
Source§type Term<'data> = TypedValueRef<'data>
type Term<'data> = TypedValueRef<'data>
The value type that is being encoded.
Source§fn encode_terms<'data>(
terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>,
) -> DFResult<<PlainTermEncoding as TermEncoding>::Array>
fn encode_terms<'data>( terms: impl IntoIterator<Item = ThinResult<Self::Term<'data>>>, ) -> DFResult<<PlainTermEncoding as TermEncoding>::Array>
Allows encoding an iterator over RDF terms in an Arrow array.
Source§fn encode_term(
term: ThinResult<Self::Term<'_>>,
) -> DFResult<<PlainTermEncoding as TermEncoding>::Scalar>
fn encode_term( term: ThinResult<Self::Term<'_>>, ) -> DFResult<<PlainTermEncoding as TermEncoding>::Scalar>
Allows encoding a scalar RDF term in an Arrow scalar.
Source§impl TermEncoding for PlainTermEncoding
impl TermEncoding for PlainTermEncoding
Source§type Array = PlainTermArray
type Array = PlainTermArray
Represents a wrapper for Arrow arrays of this encoding. This can be used in
conjunction with TermDecoder to obtain the values from an Arrow array.
Source§type Scalar = PlainTermScalar
type Scalar = PlainTermScalar
Represents a wrapper for Arrow scalars of this encoding. This can be used in
conjunction with TermDecoder to obtain the values from an Arrow scalar.
Source§fn name(&self) -> EncodingName
fn name(&self) -> EncodingName
Returns the name of the encoding.
Source§fn try_new_array(&self, array: ArrayRef) -> DFResult<Self::Array>
fn try_new_array(&self, array: ArrayRef) -> DFResult<Self::Array>
Checks whether
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>
Checks whether
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>>
Checks whether
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 PlainTermEncoding
impl RefUnwindSafe for PlainTermEncoding
impl Send for PlainTermEncoding
impl Sync for PlainTermEncoding
impl Unpin for PlainTermEncoding
impl UnwindSafe for PlainTermEncoding
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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