pub struct AppState {
pub pool: PgPool,
pub schema_cache: RwLock<SchemaCache>,
pub config: AppConfig,
pub jwt_config: JwtConfig,
}Expand description
Shared application state.
Fields§
§pool: PgPoolDatabase connection pool
schema_cache: RwLock<SchemaCache>Cached schema metadata
config: AppConfigApplication configuration
jwt_config: JwtConfigJWT configuration
Implementations§
Source§impl AppState
impl AppState
Sourcepub async fn schema_cache(&self) -> RwLockReadGuard<'_, SchemaCache>
pub async fn schema_cache(&self) -> RwLockReadGuard<'_, SchemaCache>
Get a read lock on the schema cache.
Sourcepub async fn reload_schema(&self) -> Result<(), Error>
pub async fn reload_schema(&self) -> Result<(), Error>
Reload the schema cache.
Sourcepub fn default_schema(&self) -> &str
pub fn default_schema(&self) -> &str
Get the default schema.
Auto Trait Implementations§
impl !Freeze for AppState
impl !RefUnwindSafe for AppState
impl Send for AppState
impl Sync for AppState
impl Unpin for AppState
impl !UnwindSafe for AppState
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> 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