pub struct DataRuntime {
pub driver: DatabaseDriver,
pub connection_secret_ref: Option<SecretRef>,
pub connection_secret: Option<String>,
pub schema: String,
pub migrations_table: String,
pub pool: ConnectionPoolProfile,
}Fields§
§driver: DatabaseDriver§connection_secret_ref: Option<SecretRef>§connection_secret: Option<String>§schema: String§migrations_table: String§pool: ConnectionPoolProfileImplementations§
Source§impl DataRuntime
impl DataRuntime
pub fn from_config(config: &DatabaseConfig) -> Result<Self, DataModelError>
pub fn resolve_connection_url(&self) -> Result<String, DataModelError>
pub fn with_resolved_connection_url( &self, connection_url: impl Into<String>, ) -> Self
pub fn connect_lazy_postgres( &self, ) -> Result<PostgresDataClient, DataModelError>
pub fn compile_query( &self, repository: &RepositorySpec, spec: &QuerySpec, ) -> Result<CompiledQuery, DataModelError>
pub fn compile_transaction( &self, plan: &TransactionPlan, mutations: &[MutationSpec], ) -> Result<CompiledTransaction, DataModelError>
pub fn compile_migrations( &self, registry: &MigrationRegistry, ) -> Result<CompiledMigrationBatch, DataModelError>
Trait Implementations§
Source§impl Clone for DataRuntime
impl Clone for DataRuntime
Source§fn clone(&self) -> DataRuntime
fn clone(&self) -> DataRuntime
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 DataRuntime
impl Debug for DataRuntime
Source§impl PartialEq for DataRuntime
impl PartialEq for DataRuntime
impl Eq for DataRuntime
impl StructuralPartialEq for DataRuntime
Auto Trait Implementations§
impl Freeze for DataRuntime
impl RefUnwindSafe for DataRuntime
impl Send for DataRuntime
impl Sync for DataRuntime
impl Unpin for DataRuntime
impl UnsafeUnpin for DataRuntime
impl UnwindSafe for DataRuntime
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<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