pub struct AdminShell { /* private fields */ }Implementations§
Source§impl AdminShell
impl AdminShell
pub fn new( accessibility: AccessibilityContract, resources: Vec<AdminResourceDescriptor>, widgets: Vec<AdminWidgetDescriptor>, workflows: Vec<WorkflowAction>, ) -> Result<Self, AdminModelError>
pub fn accessibility(&self) -> &AccessibilityContract
pub fn resources(&self) -> &[AdminResourceDescriptor]
pub fn widgets(&self) -> &[AdminWidgetDescriptor]
pub fn workflows(&self) -> &[WorkflowAction]
pub fn visible_resources( &self, operator: &OperatorAccessContext, ) -> Vec<AdminResourceDescriptor>
pub fn compose_module_resources( manifests: &[ModuleManifest], ) -> Result<Vec<AdminResourceDescriptor>, AdminModelError>
pub fn compose_module_workflows( manifests: &[ModuleManifest], ) -> Result<Vec<WorkflowAction>, AdminModelError>
pub fn compose_extension_widgets( registry: &ExtensionRegistry, ) -> Result<Vec<AdminWidgetDescriptor>, AdminModelError>
pub fn visible_widgets( &self, operator: &OperatorAccessContext, ) -> Vec<AdminWidgetDescriptor>
pub fn build_bulk_action_plan( &self, workflow_id: &WorkflowId, resource_count: usize, operator: &OperatorAccessContext, ) -> Option<BulkActionPlan>
pub fn record_audit_entry(&mut self, entry: AuditEntry)
pub fn visible_audit_entries( &self, operator: &OperatorAccessContext, ) -> &[AuditEntry]
Trait Implementations§
Source§impl Clone for AdminShell
impl Clone for AdminShell
Source§fn clone(&self) -> AdminShell
fn clone(&self) -> AdminShell
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AdminShell
impl Debug for AdminShell
Source§impl PartialEq for AdminShell
impl PartialEq for AdminShell
impl Eq for AdminShell
impl StructuralPartialEq for AdminShell
Auto Trait Implementations§
impl Freeze for AdminShell
impl RefUnwindSafe for AdminShell
impl Send for AdminShell
impl Sync for AdminShell
impl Unpin for AdminShell
impl UnsafeUnpin for AdminShell
impl UnwindSafe for AdminShell
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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