#[non_exhaustive]pub struct PostgresqlConfig {
pub root: Option<String>,
pub connection_string: Option<String>,
pub table: Option<String>,
pub key_field: Option<String>,
pub value_field: Option<String>,
}
Expand description
Config for PostgreSQL services support.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.root: Option<String>
Root of this backend.
All operations will happen under this root.
Default to /
if not set.
connection_string: Option<String>
The URL should be with a scheme of either postgres://
or postgresql://
.
postgresql://user@localhost
postgresql://user:password@%2Fvar%2Flib%2Fpostgresql/mydb?connect_timeout=10
postgresql://user@host1:1234,host2,host3:5678?target_session_attrs=read-write
postgresql:///mydb?user=user&host=/var/lib/postgresql
For more information, please visit https://docs.rs/sqlx/latest/sqlx/postgres/struct.PgConnectOptions.html.
table: Option<String>
the table of postgresql
key_field: Option<String>
the key field of postgresql
value_field: Option<String>
the value field of postgresql
Trait Implementations§
Source§impl Clone for PostgresqlConfig
impl Clone for PostgresqlConfig
Source§fn clone(&self) -> PostgresqlConfig
fn clone(&self) -> PostgresqlConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 PostgresqlConfig
impl Debug for PostgresqlConfig
Source§impl Default for PostgresqlConfig
impl Default for PostgresqlConfig
Source§fn default() -> PostgresqlConfig
fn default() -> PostgresqlConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PostgresqlConfigwhere
PostgresqlConfig: Default,
impl<'de> Deserialize<'de> for PostgresqlConfigwhere
PostgresqlConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PostgresqlConfig
impl PartialEq for PostgresqlConfig
Source§impl Serialize for PostgresqlConfig
impl Serialize for PostgresqlConfig
impl Eq for PostgresqlConfig
impl StructuralPartialEq for PostgresqlConfig
Auto Trait Implementations§
impl Freeze for PostgresqlConfig
impl RefUnwindSafe for PostgresqlConfig
impl Send for PostgresqlConfig
impl Sync for PostgresqlConfig
impl Unpin for PostgresqlConfig
impl UnwindSafe for PostgresqlConfig
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.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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more