pub struct BulkActionRegistry { /* private fields */ }Expand description
Action registry — keyed by name().
Implementations§
Source§impl BulkActionRegistry
impl BulkActionRegistry
Sourcepub fn register(self, action: BoxedAction) -> Self
pub fn register(self, action: BoxedAction) -> Self
Register an action. Builder-style — chain multiple register calls.
Sourcepub fn get(&self, name: &str) -> Option<&BoxedAction>
pub fn get(&self, name: &str) -> Option<&BoxedAction>
Look up a registered action by name.
Sourcepub fn list(&self) -> Vec<(String, String)>
pub fn list(&self) -> Vec<(String, String)>
All registered (name, label) pairs — for rendering dropdowns.
Sourcepub async fn run(
&self,
name: &str,
pks: &PkSet,
pool: &Pool,
) -> Result<BulkActionResult, BulkActionError>
pub async fn run( &self, name: &str, pks: &PkSet, pool: &Pool, ) -> Result<BulkActionResult, BulkActionError>
Run a registered action by name. Returns BulkActionError::UnknownAction
if name is not registered.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for BulkActionRegistry
impl !UnwindSafe for BulkActionRegistry
impl Freeze for BulkActionRegistry
impl Send for BulkActionRegistry
impl Sync for BulkActionRegistry
impl Unpin for BulkActionRegistry
impl UnsafeUnpin for BulkActionRegistry
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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