Skip to content

Commit 80ec1c9

Browse files
committed
Considerable refactoring of the expr builder that takes ownership.
1 parent ae70396 commit 80ec1c9

File tree

51 files changed

+1306
-1147
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+1306
-1147
lines changed

lib/encoding/src/encoding.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ pub trait TermDecoder<TEncoding: TermEncoding + ?Sized>: Debug + Sync + Send {
166166
/// The creation of the iterator cannot fail by itself, as the invariants of the encodings
167167
/// should have been checked while creating `array`. However, the iterator may return an error
168168
/// on every new value. This could be due to the value being incompatible with the decoder.
169-
fn decode_terms(array: &TEncoding::Array) -> impl Iterator<Item=ThinResult<Self::Term<'_>>>;
169+
fn decode_terms(array: &TEncoding::Array) -> impl Iterator<Item = ThinResult<Self::Term<'_>>>;
170170

171171
/// Allows extracting an iterator over all RDF terms in `array` that are _compatible_ with this
172172
/// decoder (see [TermDecoder] for more information).
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
mod simple;
21
mod default;
2+
mod simple;
33
mod typed_value;
44

5-
pub use simple::*;
65
pub use default::DefaultPlainTermEncoder;
6+
pub use simple::*;
77
pub use typed_value::TypedValueRefPlainTermEncoder;

lib/encoding/src/sortable_term/array.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use crate::encoding::EncodingArray;
22
use crate::sortable_term::SortableTermEncoding;
3+
use crate::TermEncoding;
34
use datafusion::arrow::array::{Array, ArrayRef};
45
use datafusion::common::exec_err;
56
use datafusion::error::DataFusionError;
6-
use crate::TermEncoding;
77

88
/// Represents an Arrow array with a [SortableTermArray].
99
pub struct SortableTermArray {

lib/encoding/src/typed_value/encoding.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use crate::encoding::TermEncoding;
22
use crate::typed_value::array::TermValueArray;
3+
use crate::typed_value::encoders::TermRefTypedValueEncoder;
34
use crate::typed_value::scalar::TermValueScalar;
45
use crate::{DFResult, EncodingName, TermEncoder};
56
use datafusion::arrow::array::ArrayRef;
@@ -9,7 +10,6 @@ use rdf_fusion_model::{Decimal, TermRef, ThinError};
910
use std::clone::Clone;
1011
use std::fmt::{Display, Formatter};
1112
use std::sync::LazyLock;
12-
use crate::typed_value::encoders::TermRefTypedValueEncoder;
1313

1414
static FIELDS_STRING: LazyLock<Fields> = LazyLock::new(|| {
1515
Fields::from(vec![

lib/engine/src/engine.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@ use rdf_fusion_logical::paths::PropertyPathLoweringRule;
1818
use rdf_fusion_logical::patterns::PatternLoweringRule;
1919
use rdf_fusion_logical::quads::QuadsLoweringRule;
2020
use rdf_fusion_logical::{ActiveGraph, RdfFusionLogicalPlanBuilder};
21-
use rdf_fusion_model::{
22-
GraphName, GraphNameRef, NamedNodeRef, QuadRef, SubjectRef, TermRef,
23-
};
21+
use rdf_fusion_model::{GraphName, GraphNameRef, NamedNodeRef, QuadRef, SubjectRef, TermRef};
2422
use std::sync::Arc;
2523

2624
/// Represents an instance of a RdfFusion engine.

lib/engine/src/results/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ use datafusion::arrow::error::ArrowError;
44
use datafusion::error::DataFusionError;
55
use datafusion::physical_plan::memory::MemoryStream;
66
use futures::StreamExt;
7-
use rdf_fusion_model::{Variable, VariableRef};
87
use oxrdfio::{RdfFormat, RdfSerializer};
8+
use rdf_fusion_model::{Variable, VariableRef};
99
use sparesults::{
1010
QueryResultsFormat, QueryResultsParseError, QueryResultsParser, QueryResultsSerializer,
1111
ReaderQueryResultsParserOutput,
@@ -21,10 +21,10 @@ mod triples;
2121

2222
use crate::sparql::error::QueryEvaluationError;
2323
pub use graph_name::GraphNameStream;
24-
use rdf_fusion_encoding::plain_term::{PlainTermArrayBuilder, PlainTermEncoding};
25-
use rdf_fusion_encoding::TermEncoding;
2624
pub use quads::QuadStream;
2725
pub use query_solution::QuerySolutionStream;
26+
use rdf_fusion_encoding::plain_term::{PlainTermArrayBuilder, PlainTermEncoding};
27+
use rdf_fusion_encoding::TermEncoding;
2828
pub use sparesults::QuerySolution;
2929
pub use triples::QueryTripleStream;
3030

lib/engine/src/results/query_solution.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ use futures::{Stream, StreamExt};
77
use rdf_fusion_encoding::plain_term::decoders::DefaultPlainTermDecoder;
88
use rdf_fusion_encoding::plain_term::PlainTermEncoding;
99
use rdf_fusion_encoding::{TermDecoder, TermEncoding};
10-
use rdf_fusion_model::Variable;
1110
use rdf_fusion_model::ThinError;
11+
use rdf_fusion_model::Variable;
1212
pub use sparesults::QuerySolution;
1313
use std::pin::Pin;
1414
use std::sync::Arc;

lib/engine/src/sparql/error.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use crate::error::StorageError;
22
use crate::sparql::SparqlSyntaxError;
33
use datafusion::error::DataFusionError;
4-
use rdf_fusion_model::{NamedNode, Term};
54
use oxrdfio::RdfParseError;
5+
use rdf_fusion_model::{NamedNode, Term};
66
use sparesults::QueryResultsParseError;
77
use std::convert::Infallible;
88
use std::error::Error;

0 commit comments

Comments
 (0)