pub trait ScopeExt {
// Required methods
fn scope_engine(&self) -> Result<SharedEngine>;
fn scope_authorize(
&self,
scope: ScopeRef,
user_id: i64,
ability: Ability,
resource: Option<ResourceRef>,
) -> impl Future<Output = Result<Capabilities>> + Send;
fn scope_effective(
&self,
scope: ScopeRef,
user_id: i64,
resource: Option<ResourceRef>,
) -> impl Future<Output = Result<Capabilities>> + Send;
fn scope_membership(
&self,
scope: ScopeRef,
user_id: i64,
) -> impl Future<Output = Result<Membership>> + Send;
}Required Methods§
fn scope_engine(&self) -> Result<SharedEngine>
fn scope_effective( &self, scope: ScopeRef, user_id: i64, resource: Option<ResourceRef>, ) -> impl Future<Output = Result<Capabilities>> + Send
fn scope_membership( &self, scope: ScopeRef, user_id: i64, ) -> impl Future<Output = Result<Membership>> + Send
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".