pub trait RequestPolicy: Send + Sync {
// Provided methods
fn enforce_select(
&self,
_ctx: &UserContext,
_query: &mut SelectQuery,
) -> Result<(), RuntimeError> { ... }
fn enforce_insert(
&self,
_ctx: &UserContext,
_command: &mut InsertCommand,
) -> Result<(), RuntimeError> { ... }
fn enforce_update(
&self,
_ctx: &UserContext,
_command: &mut UpdateCommand,
) -> Result<(), RuntimeError> { ... }
fn enforce_delete(
&self,
_ctx: &UserContext,
_command: &mut DeleteCommand,
) -> Result<(), RuntimeError> { ... }
fn enforce_recover(
&self,
_ctx: &UserContext,
_command: &mut RecoverCommand,
) -> Result<(), RuntimeError> { ... }
}Provided Methods§
fn enforce_select( &self, _ctx: &UserContext, _query: &mut SelectQuery, ) -> Result<(), RuntimeError>
fn enforce_insert( &self, _ctx: &UserContext, _command: &mut InsertCommand, ) -> Result<(), RuntimeError>
fn enforce_update( &self, _ctx: &UserContext, _command: &mut UpdateCommand, ) -> Result<(), RuntimeError>
fn enforce_delete( &self, _ctx: &UserContext, _command: &mut DeleteCommand, ) -> Result<(), RuntimeError>
fn enforce_recover( &self, _ctx: &UserContext, _command: &mut RecoverCommand, ) -> Result<(), RuntimeError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".