Struct EnvInterceptor

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

Read environment variables and fill them in query.

§Example

-- SQLNESS ENV SECRET
SELECT $SECRET;

Environment variables declared in ENV interceptor will be replaced in the going to be executed. It won’t be rendered in the result file so you can safely put secret things in your query.

Note that only decalred and present environment variables will be replaced.

You can either declare multiple env in one intercetor or separate them into different interceptors. The following two examples are equivalent:

-- SQLNESS ENV SECRET1 SECRET2
SELECT $SECRET1, $SECRET2;

-- SQLNESS ENV SECRET1
-- SQLNESS ENV SECRET2
SELECT $SECRET1, $SECRET2;

Trait Implementations§

Source§

impl Debug for EnvInterceptor

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Interceptor for EnvInterceptor

Source§

fn before_execute(&self, execute_query: &mut Vec<String>, _: &mut QueryContext)

Source§

fn before_execute_async<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, execute_query: &'life1 mut Vec<String>, context: &'life2 mut QueryContext, ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Source§

fn after_execute(&self, result: &mut String)

Source§

fn after_execute_async<'life0, 'life1, 'async_trait>( &'life0 self, result: &'life1 mut String, ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

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.