pub struct QueryCompiler;Expand description
Zero-Allocation Query Compiler Parses standardized SPARQL-Star and GeoSPARQL-Star streams directly into hardware-ready 48-byte Quins without building massive heap-allocated Abstract Syntax Trees (ASTs). Ensures the execution environment stays well beneath the 512MB mobile RAM ceiling.
Implementations§
Source§impl QueryCompiler
impl QueryCompiler
Sourcepub fn compile_to_quin(query: &str) -> Option<NQuin>
pub fn compile_to_quin(query: &str) -> Option<NQuin>
Compiles a raw query stream into an executable hardware Quin bitmask.
Sourcepub fn compile_to_bytecode(query: &str) -> Vec<WebizenOpcode>
pub fn compile_to_bytecode(query: &str) -> Vec<WebizenOpcode>
Compiles a basic SPARQL SELECT query into an array of WebizenVM bytecode instructions.
Example input: SELECT ?s WHERE { ?s knows Bob }
Auto Trait Implementations§
impl Freeze for QueryCompiler
impl RefUnwindSafe for QueryCompiler
impl Send for QueryCompiler
impl Sync for QueryCompiler
impl Unpin for QueryCompiler
impl UnsafeUnpin for QueryCompiler
impl UnwindSafe for QueryCompiler
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
§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