datafusion_jit::api

Struct Assembler

Source
pub struct Assembler { /* private fields */ }
Expand description

The very first step for constructing a function at runtime.

Implementations§

Source§

impl Assembler

Source

pub fn register_extern_fn( &self, name: impl Into<String>, ptr: *const u8, params: Vec<JITType>, returns: Option<JITType>, ) -> Result<()>

Register an external Rust function to make it accessible by runtime generated functions. Parameters and return types are used to impose type safety while constructing an AST.

Source

pub fn new_func_builder(&self, name: impl Into<String>) -> FunctionBuilder

Create a new FunctionBuilder with name prefix

Source

pub fn create_jit(&self) -> JIT

Create JIT env which we could compile the AST of constructed function into runnable code.

Trait Implementations§

Source§

impl Default for Assembler

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.