uqa_sql/catalog/roles/
guards.rs1use super::{RoleDefinition, RoleMembership, RoleMembershipKey};
9use std::{collections::BTreeMap, ops::Deref};
10pub type RoleDefinitionRead<'a> = Box<dyn Deref<Target = BTreeMap<String, RoleDefinition>> + 'a>;
11pub type RoleMembershipRead<'a> =
12 Box<dyn Deref<Target = BTreeMap<RoleMembershipKey, RoleMembership>> + 'a>;
13pub trait RoleCatalogGuards {
15 fn role_definitions(&self) -> RoleDefinitionRead<'_>;
16 fn role_memberships(&self) -> RoleMembershipRead<'_>;
17}