pub struct LiteralTable { /* private fields */ }Expand description
Query-scoped table of literal text + optional language tag / datatype IRI,
hash -> (text, lang?, datatype?), built by the parser for string/geometry/typed
constants. Lives outside the zero-heap SparqlQueryContext — a cold
parse/eval-time structure — so builtins (STR/LANG/DATATYPE/geof:*/…) recover
what they need without heap on the §6 hot path.
Implementations§
Source§impl LiteralTable
impl LiteralTable
pub fn new() -> Self
Sourcepub fn intern(&mut self, hash: u64, text: &str)
pub fn intern(&mut self, hash: u64, text: &str)
Record the text for a plain literal hash (idempotent, no lang/datatype).
Sourcepub fn intern_tagged(
&mut self,
hash: u64,
text: &str,
lang: Option<&str>,
datatype: Option<&str>,
)
pub fn intern_tagged( &mut self, hash: u64, text: &str, lang: Option<&str>, datatype: Option<&str>, )
Record a literal with an optional language tag and/or datatype IRI.
pub fn resolve(&self, hash: u64) -> Option<&str>
Sourcepub fn lang(&self, hash: u64) -> Option<&str>
pub fn lang(&self, hash: u64) -> Option<&str>
The language tag of an interned literal, if it has one.
Sourcepub fn datatype(&self, hash: u64) -> Option<&str>
pub fn datatype(&self, hash: u64) -> Option<&str>
The datatype IRI of an interned literal, if it was tagged with one.
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Trait Implementations§
Source§impl Clone for LiteralTable
impl Clone for LiteralTable
Source§fn clone(&self) -> LiteralTable
fn clone(&self) -> LiteralTable
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LiteralTable
impl Debug for LiteralTable
Source§impl Default for LiteralTable
impl Default for LiteralTable
Source§fn default() -> LiteralTable
fn default() -> LiteralTable
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LiteralTable
impl RefUnwindSafe for LiteralTable
impl Send for LiteralTable
impl Sync for LiteralTable
impl Unpin for LiteralTable
impl UnsafeUnpin for LiteralTable
impl UnwindSafe for LiteralTable
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.