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