Skip to main content

FunctionOptions

Struct FunctionOptions 

Source
pub struct FunctionOptions { /* private fields */ }

Implementations§

Source§

impl FunctionOptions

Source

pub const fn default() -> Self

Source

pub const fn set_n_args(self, n_args: i32) -> Self

Set the number of parameters accepted by this function. Multiple functions may be provided under the same name with different n_args values; the implementation will be chosen by SQLite based on the number of parameters at the call site. The value may also be -1, which means that the function accepts any number of parameters. Functions which take a specific number of parameters take precedence over functions which take any number.

§Panics

This function panics if n_args is outside the range -1..128. This limitation is imposed by SQLite.

Source

pub const fn set_deterministic(self, val: bool) -> Self

Enable or disable the deterministic flag. This flag indicates that the function is pure. It must have no side effects and the value must be determined solely its the parameters.

The SQLite query planner is able to perform additional optimizations on deterministic functions, so use of this flag is recommended where possible.

Source

pub const fn set_risk_level(self, level: RiskLevel) -> Self

Set the level of risk for this function. See the RiskLevel enum for details about what the individual options mean.

Requires SQLite 3.31.0. On earlier versions of SQLite, this function is a harmless no-op.

Trait Implementations§

Source§

impl Clone for FunctionOptions

Source§

fn clone(&self) -> FunctionOptions

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FunctionOptions

Source§

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

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

impl Default for FunctionOptions

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<U, F> FromUserData<U> for F
where F: Default,

Source§

fn from_user_data(_: &U) -> F

Construct a new instance based on the provided user data.
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.