pub struct PgFragment { /* private fields */ }Expand description
Trusted Postgres SQL plus ordered bind values.
Implementations§
Source§impl PgFragment
impl PgFragment
Sourcepub fn trusted(sql: impl Into<String>) -> Self
pub fn trusted(sql: impl Into<String>) -> Self
Builds a fragment from SQL owned by the application.
Callers must not pass user-supplied text here. Dynamic values belong in
bind fragments built with Self::bind.
Sourcepub fn bind(value: impl Into<PgValue>) -> Self
pub fn bind(value: impl Into<PgValue>) -> Self
Builds a bind fragment from a supported Postgres scalar value.
Sourcepub fn push_fragment(&mut self, fragment: Self)
pub fn push_fragment(&mut self, fragment: Self)
Appends another fragment to this one.
Sourcepub fn to_postgres_sql(&self) -> String
pub fn to_postgres_sql(&self) -> String
Converts the fragment to Postgres placeholders ($1, $2, …).
Sourcepub fn push_to(&self, builder: &mut QueryBuilder<Postgres>)
pub fn push_to(&self, builder: &mut QueryBuilder<Postgres>)
Appends this fragment to a SQLx Postgres query builder.
Trait Implementations§
Source§impl Clone for PgFragment
impl Clone for PgFragment
Source§fn clone(&self) -> PgFragment
fn clone(&self) -> PgFragment
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PgFragment
impl Debug for PgFragment
Source§impl Default for PgFragment
impl Default for PgFragment
Source§fn default() -> PgFragment
fn default() -> PgFragment
Returns the “default value” for a type. Read more
impl Eq for PgFragment
Source§impl PartialEq for PgFragment
impl PartialEq for PgFragment
Source§fn eq(&self, other: &PgFragment) -> bool
fn eq(&self, other: &PgFragment) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PgFragment
Auto Trait Implementations§
impl Freeze for PgFragment
impl RefUnwindSafe for PgFragment
impl Send for PgFragment
impl Sync for PgFragment
impl Unpin for PgFragment
impl UnsafeUnpin for PgFragment
impl UnwindSafe for PgFragment
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
Converts
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>
Converts
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