postgres::to_sql_checked! [] [src]

macro_rules! to_sql_checked {
    () => {
        fn to_sql_checked(&self, ty: &$crate::types::Type, out: &mut ::std::io::Write,
                          ctx: &$crate::types::SessionInfo)
                          -> $crate::Result<$crate::types::IsNull> {
            if !<Self as $crate::types::ToSql>::accepts(ty) {
                return Err($crate::error::Error::WrongType(ty.clone()));
            }
            self.to_sql(ty, out, ctx)
        }
    }
}

Generates an implementation of ToSql::to_sql_checked.

All ToSql implementations should use this macro.