pub struct AssertSqlSafe<T>(pub T);Expand description
Assert that a query string is safe to execute on a database connection.
Using this API means that you have made sure that the string contents do not contain a SQL injection vulnerability. It means that, if the string was constructed dynamically, and/or from user input, you have taken care to sanitize the input yourself. SQLx does not provide any sort of sanitization; the design of SQLx prefers the use of prepared statements for dynamic input.
The maintainers of SQLx take no responsibility for any data leaks or loss resulting from misuse of this API. Use at your own risk.
Note that &'static str implements SqlSafeStr directly and so does not need to be wrapped
with this type.
Tuple Fields§
§0: TTrait Implementations§
Source§impl SqlSafeStr for AssertSqlSafe<&str>
Note: copies the string.
 
impl SqlSafeStr for AssertSqlSafe<&str>
Note: copies the string.
It is recommended to pass one of the supported owned string types instead.
Source§fn into_sql_str(self) -> SqlStr
 
fn into_sql_str(self) -> SqlStr
self to a SqlStr.Source§impl SqlSafeStr for AssertSqlSafe<Arc<String>>
 
impl SqlSafeStr for AssertSqlSafe<Arc<String>>
Source§fn into_sql_str(self) -> SqlStr
 
fn into_sql_str(self) -> SqlStr
self to a SqlStr.Source§impl SqlSafeStr for AssertSqlSafe<Arc<str>>
 
impl SqlSafeStr for AssertSqlSafe<Arc<str>>
Source§fn into_sql_str(self) -> SqlStr
 
fn into_sql_str(self) -> SqlStr
self to a SqlStr.Source§impl SqlSafeStr for AssertSqlSafe<Box<str>>
 
impl SqlSafeStr for AssertSqlSafe<Box<str>>
Source§fn into_sql_str(self) -> SqlStr
 
fn into_sql_str(self) -> SqlStr
self to a SqlStr.Source§impl SqlSafeStr for AssertSqlSafe<Cow<'static, str>>
 
impl SqlSafeStr for AssertSqlSafe<Cow<'static, str>>
Source§fn into_sql_str(self) -> SqlStr
 
fn into_sql_str(self) -> SqlStr
self to a SqlStr.Source§impl SqlSafeStr for AssertSqlSafe<String>
 
impl SqlSafeStr for AssertSqlSafe<String>
Source§fn into_sql_str(self) -> SqlStr
 
fn into_sql_str(self) -> SqlStr
self to a SqlStr.Auto Trait Implementations§
impl<T> Freeze for AssertSqlSafe<T>where
    T: Freeze,
impl<T> RefUnwindSafe for AssertSqlSafe<T>where
    T: RefUnwindSafe,
impl<T> Send for AssertSqlSafe<T>where
    T: Send,
impl<T> Sync for AssertSqlSafe<T>where
    T: Sync,
impl<T> Unpin for AssertSqlSafe<T>where
    T: Unpin,
impl<T> UnwindSafe for AssertSqlSafe<T>where
    T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Source§impl<DB, T> Execute<'_, DB> for T
 
impl<DB, T> Execute<'_, DB> for T
Source§fn statement(&self) -> Option<&<DB as Database>::Statement>
 
fn statement(&self) -> Option<&<DB as Database>::Statement>
Source§fn take_arguments(
    &mut self,
) -> Result<Option<<DB as Database>::Arguments>, Box<dyn Error + Send + Sync>>
 
fn take_arguments( &mut self, ) -> Result<Option<<DB as Database>::Arguments>, Box<dyn Error + Send + Sync>>
Source§fn persistent(&self) -> bool
 
fn persistent(&self) -> bool
true if the statement should be cached.Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
 
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more