pub struct ActionRegistryManager { /* private fields */ }Expand description
Loads action specs and maintains a live registry
Implementations§
Source§impl ActionRegistryManager
impl ActionRegistryManager
pub fn new(path: impl Into<PathBuf>, factory: Arc<dyn ActionFactory>) -> Self
pub fn with_skill_catalog(self, catalog: Arc<RwLock<SkillCatalog>>) -> Self
pub fn registry(&self) -> Arc<RwLock<ActionRegistry>> ⓘ
pub async fn load(&self) -> Result<usize, ActionConfigError>
Sourcepub async fn load_from_orchestral_config(
&self,
config: &OrchestralConfig,
) -> Result<usize, ActionConfigError>
pub async fn load_from_orchestral_config( &self, config: &OrchestralConfig, ) -> Result<usize, ActionConfigError>
Load from an already-parsed full orchestral config.
Auto Trait Implementations§
impl !RefUnwindSafe for ActionRegistryManager
impl !UnwindSafe for ActionRegistryManager
impl Freeze for ActionRegistryManager
impl Send for ActionRegistryManager
impl Sync for ActionRegistryManager
impl Unpin for ActionRegistryManager
impl UnsafeUnpin for ActionRegistryManager
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> 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