Struct rusqlite::functions::Context[][src]

pub struct Context<'a> { /* fields omitted */ }
Expand description

feature = "functions" Context is a wrapper for the SQLite function evaluation context.

Implementations

Returns the number of arguments to the function.

Returns true when there is no argument.

Returns the idxth argument as a T.

Failure

Will panic if idx is greater than or equal to self.len().

Will return Err if the underlying SQLite type cannot be converted to a T.

Returns the idxth argument as a ValueRef.

Failure

Will panic if idx is greater than or equal to self.len().

Fetch or insert the auxiliary data associated with a particular parameter. This is intended to be an easier-to-use way of fetching it compared to calling get_aux and set_aux separately.

See https://www.sqlite.org/c3ref/get_auxdata.html for a discussion of this feature, or the unit tests of this module for an example.

Sets the auxiliary data associated with a particular parameter. See https://www.sqlite.org/c3ref/get_auxdata.html for a discussion of this feature, or the unit tests of this module for an example.

Gets the auxiliary data that was associated with a given parameter via set_aux. Returns Ok(None) if no data has been associated, and Ok(Some(v)) if it has. Returns an error if the requested type does not match.

Get the db connection handle via sqlite3_context_db_handle

Safety

This function is marked unsafe because there is a potential for other references to the connection to be sent across threads, see this comment.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.