Skip to main content

Context

Struct Context 

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

Describes the run-time environment of an application-defined function.

Implementations§

Source§

impl Context

Source

pub fn db(&self) -> &Connection

Return a handle to the current database.

Source

pub fn aux_data<T: 'static>(&self, idx: usize) -> Option<&mut T>

Retrieve data about a function parameter that was previously set with set_aux_data.

This method returns None if T is different from the data type that was stored previously.

Source

pub fn set_aux_data<T: 'static>(&self, idx: usize, val: T)

Set the auxiliary data associated with the corresponding function parameter.

If some processing is necessary in order for a function parameter to be useful (for example, compiling a regular expression), this method can be used to cache the processed value in case it is later reused in the same query. The cached value can be retrieved with the aux_data method.

Source

pub fn set_result(&self, val: impl ToContextResult) -> Result<()>

Assign the given value to the result of the function. This function always returns Ok.

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.