Enum rsfbclient_core::ParamsType
source · [−]Expand description
Parameters type
Variants
Positional(Vec<SqlType>)
Positional parameters, using ‘?’. This is the default option.
Firebird provides direct support for this kind of parameter, which this crate makes use of.
Named(HashMap<String, SqlType>)
Named parameters, using the common :-prefixed :param syntax.
Support for this kind of parameter is provided by this library.
Currently only a naive regex-based approach is used, to support very basic select, insert, etc statements
CAUTION! Named parameter support is still very preliminary. Use of named parameters may currently give unexpected results. Please test your queries carefully when using this feature.
In particular, the simple regex-based parser is known to definitely to have trouble with:
- occurences of apostrophe (
') anywhere except as string literal delimiters (for example, in comments) - statements with closed variable bindings (which uses the
:varsyntax) (for example, in PSQL viaEXECUTE BLOCKorEXECUTE PROCEDURE)
This crate provides a derive macro for supplying arguments via the fields of a struct and their labels.
Implementations
sourceimpl ParamsType
impl ParamsType
Trait Implementations
sourceimpl IntoParams for ParamsType
impl IntoParams for ParamsType
fn to_params(self) -> ParamsType
Auto Trait Implementations
impl RefUnwindSafe for ParamsType
impl Send for ParamsType
impl Sync for ParamsType
impl Unpin for ParamsType
impl UnwindSafe for ParamsType
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more