pub struct ScopeSetting { /* private fields */ }Expand description
One transaction-local setting to apply on a scoped transaction.
Injection-safe by construction: the key is validated to the custom-GUC
grammar at construction, and both key and value are bound as parameters to
SELECT set_config($1, $2, true) — never interpolated into SQL.
Implementations§
Source§impl ScopeSetting
impl ScopeSetting
Sourcepub fn new(
key: impl Into<String>,
value: impl Into<String>,
) -> Result<Self, ScopeError>
pub fn new( key: impl Into<String>, value: impl Into<String>, ) -> Result<Self, ScopeError>
Build a setting, validating that key is a dotted custom-GUC name
(app.current_org style): dot-separated identifiers of ASCII
alphanumerics and underscores, not starting with a digit.
pub fn key(&self) -> &str
pub fn value(&self) -> &str
Trait Implementations§
Source§impl Clone for ScopeSetting
impl Clone for ScopeSetting
Source§fn clone(&self) -> ScopeSetting
fn clone(&self) -> ScopeSetting
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 ScopeSetting
impl Debug for ScopeSetting
impl Eq for ScopeSetting
Source§impl PartialEq for ScopeSetting
impl PartialEq for ScopeSetting
impl StructuralPartialEq for ScopeSetting
Auto Trait Implementations§
impl Freeze for ScopeSetting
impl RefUnwindSafe for ScopeSetting
impl Send for ScopeSetting
impl Sync for ScopeSetting
impl Unpin for ScopeSetting
impl UnsafeUnpin for ScopeSetting
impl UnwindSafe for ScopeSetting
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§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.impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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