pub trait RoleCatalogGuards {
// Required methods
fn role_definitions(&self) -> RoleDefinitionRead<'_>;
fn role_memberships(&self) -> RoleMembershipRead<'_>;
// Provided method
fn inquiry_role_definitions(
&self,
) -> Result<RoleDefinitionRead<'_>, SQLError> { ... }
}Expand description
Roles and memberships are acquired separately so validation can retain its original error and lock order.
Required Methods§
fn role_definitions(&self) -> RoleDefinitionRead<'_>
fn role_memberships(&self) -> RoleMembershipRead<'_>
Provided Methods§
Sourcefn inquiry_role_definitions(&self) -> Result<RoleDefinitionRead<'_>, SQLError>
fn inquiry_role_definitions(&self) -> Result<RoleDefinitionRead<'_>, SQLError>
Capture current definitions for explicit inquiry subjects without requiring publication into a retained catalog.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".