Enum rsfbclient::ParamsType [−][src]
Parameters type
Variants
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, RandomState>)
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
:var
syntax) (for example, in PSQL viaEXECUTE BLOCK
orEXECUTE PROCEDURE
)
This crate provides a derive macro for supplying arguments via the fields of a struct and their labels.
Implementations
impl ParamsType
[src]
Trait Implementations
impl IntoParams for ParamsType
[src]
pub fn to_params(self) -> ParamsType
[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,