Enum rsfbclient::ParamsType[][src]

pub enum ParamsType {
    Positional(Vec<SqlType, Global>),
    Named(HashMap<String, SqlType, RandomState>),
}

Parameters type

Variants

Positional(Vec<SqlType, Global>)

Positional parameters, using '?'. This is the default option.

Firebird provides direct support for this kind of parameter, which this crate makes use of.

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 via EXECUTE BLOCK or EXECUTE PROCEDURE)

This crate provides a derive macro for supplying arguments via the fields of a struct and their labels.

Implementations

impl ParamsType[src]

pub fn named(&self) -> bool[src]

Trait Implementations

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,