From 1fb4bb417ccbe90c10aeb84e154fac85dea3761c Mon Sep 17 00:00:00 2001 From: Tpt Date: Mon, 17 Apr 2023 12:21:55 +0200 Subject: [PATCH] Spargebra: Makes GroundTermPattern::Triple properly gated with the rdf-star feature It is only RDF-star specific --- lib/spargebra/src/term.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/spargebra/src/term.rs b/lib/spargebra/src/term.rs index e2d29dc8..3ef91f68 100644 --- a/lib/spargebra/src/term.rs +++ b/lib/spargebra/src/term.rs @@ -577,6 +577,7 @@ pub enum GroundTermPattern { NamedNode(NamedNode), Literal(Literal), Variable(Variable), + #[cfg(feature = "rdf-star")] Triple(Box), } @@ -587,6 +588,7 @@ impl GroundTermPattern { Self::NamedNode(term) => write!(f, "{term}"), Self::Literal(term) => write!(f, "{term}"), Self::Variable(var) => write!(f, "{var}"), + #[cfg(feature = "rdf-star")] Self::Triple(triple) => triple.fmt_sse(f), } } @@ -599,6 +601,7 @@ impl fmt::Display for GroundTermPattern { Self::NamedNode(term) => term.fmt(f), Self::Literal(term) => term.fmt(f), Self::Variable(var) => var.fmt(f), + #[cfg(feature = "rdf-star")] Self::Triple(triple) => write!(f, "<<{triple}>>"), } } @@ -618,6 +621,7 @@ impl From for GroundTermPattern { } } +#[cfg(feature = "rdf-star")] impl From for GroundTermPattern { #[inline] fn from(triple: GroundTriplePattern) -> Self { @@ -818,6 +822,7 @@ pub struct GroundTriplePattern { impl GroundTriplePattern { /// Formats using the [SPARQL S-Expression syntax](https://jena.apache.org/documentation/notes/sse.html). + #[allow(dead_code)] pub(crate) fn fmt_sse(&self, f: &mut impl Write) -> fmt::Result { write!(f, "(triple ")?; self.subject.fmt_sse(f)?;