pub struct AppState {
pub pool: PgPool,
pub schema_cache: RwLock<SchemaCache>,
pub config: AppConfig,
pub jwt_config: JwtConfig,
pub jwt_cache: Option<JwtCache>,
}Expand description
Shared application state.
Fields§
§pool: PgPoolDatabase connection pool
schema_cache: RwLock<SchemaCache>Cached schema metadata
config: AppConfigApplication configuration
jwt_config: JwtConfigJWT configuration
jwt_cache: Option<JwtCache>Cache of validated tokens, when jwt_cache_enabled asks for one.
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. Used by the db_channel_enabled listener.
Sourcepub fn default_schema(&self) -> &str
pub fn default_schema(&self) -> &str
Get the default schema.
Trait Implementations§
Source§impl State for AppState
impl State for AppState
Source§type SchemaCache<'a> = RwLockReadGuard<'a, SchemaCache>
type SchemaCache<'a> = RwLockReadGuard<'a, SchemaCache>
A borrow of the schema cache, held for as long as a request needs it.
Source§async fn schema_cache(&self) -> RwLockReadGuard<'_, SchemaCache>
async fn schema_cache(&self) -> RwLockReadGuard<'_, SchemaCache>
The schema cache.
Source§fn jwt_config(&self) -> &JwtConfig
fn jwt_config(&self) -> &JwtConfig
How tokens are verified.
Source§fn jwt_cache(&self) -> Option<&JwtCache>
fn jwt_cache(&self) -> Option<&JwtCache>
The cache of verified tokens, where one is configured.
Source§fn default_schema(&self) -> &str
fn default_schema(&self) -> &str
The schema a request names when it names none.
Auto Trait Implementations§
impl !Freeze for AppState
impl !RefUnwindSafe for AppState
impl !UnwindSafe for AppState
impl Send for AppState
impl Sync for AppState
impl Unpin for AppState
impl UnsafeUnpin 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
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