pub struct SqlBridge<C: SqlConnection> { /* private fields */ }Expand description
Unified SQL executor that routes through AST
Implementations§
Source§impl<C: SqlConnection> SqlBridge<C>
impl<C: SqlConnection> SqlBridge<C>
Sourcepub fn get_scope(&self, name: &str) -> Option<&ScopeDefinition>
pub fn get_scope(&self, name: &str) -> Option<&ScopeDefinition>
Get a scope definition by name.
Sourcepub fn get_table_permissions(
&self,
table: &str,
) -> Option<&StoredTablePermissions>
pub fn get_table_permissions( &self, table: &str, ) -> Option<&StoredTablePermissions>
Get the table permission rules for a table.
Sourcepub fn check_table_permission(
&self,
table: &str,
op: PermissionOp,
) -> SqlResult<()>
pub fn check_table_permission( &self, table: &str, op: PermissionOp, ) -> SqlResult<()>
Check if the given operation is permitted on the table. If no permissions are defined for the table, all operations are allowed. Returns Ok(()) if allowed, Err if denied.
Sourcepub fn execute(&mut self, sql: &str) -> SqlResult<ExecutionResult>
pub fn execute(&mut self, sql: &str) -> SqlResult<ExecutionResult>
Execute a SQL statement
Sourcepub fn execute_with_params(
&mut self,
sql: &str,
params: &[SochValue],
) -> SqlResult<ExecutionResult>
pub fn execute_with_params( &mut self, sql: &str, params: &[SochValue], ) -> SqlResult<ExecutionResult>
Execute a SQL statement with parameters
Sourcepub fn execute_statement(
&mut self,
stmt: &Statement,
params: &[SochValue],
) -> SqlResult<ExecutionResult>
pub fn execute_statement( &mut self, stmt: &Statement, params: &[SochValue], ) -> SqlResult<ExecutionResult>
Execute a parsed statement
Auto Trait Implementations§
impl<C> Freeze for SqlBridge<C>where
C: Freeze,
impl<C> RefUnwindSafe for SqlBridge<C>where
C: RefUnwindSafe,
impl<C> Send for SqlBridge<C>where
C: Send,
impl<C> Sync for SqlBridge<C>where
C: Sync,
impl<C> Unpin for SqlBridge<C>where
C: Unpin,
impl<C> UnsafeUnpin for SqlBridge<C>where
C: UnsafeUnpin,
impl<C> UnwindSafe for SqlBridge<C>where
C: UnwindSafe,
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