pub trait ManagerIntentExt<This>where
This: NavigationStateAlg + QueueCatalogAlg + QueueAppendAlg + QueueRemoveAlg + QueuePauseAlg + QueueDuplicateAlg + QueueFormatEditAlg + FormatCatalogStateAlg + QueueDryRunAlg + RehearsalStateAlg + TransferStateAlg + DetailSelectionAlg + DraftStateAlg + InputDraftAlg + OutputDraftAlg + QueueOutputAlg + QueueSourceAlg + SourceMetadataAlg + TextEditorStateAlg + ManagerStatusAlg + SafeExitAlg + SourceRequestAlg + SubmissionAlg + MediaOptionsAlg + OutputChoiceAlg,
This::Entry: QueueEntryAlg + RequestOptionsAlg,
This::Id: Copy + Eq,{
// Required method
fn apply_manager_event(
&mut self,
event: ManagerIntentOp<This::Id, This::Source, This::Format, This::Change>,
);
}Expand description
Interprets manager intentions by composing independently derived meanings.
Required Methods§
Sourcefn apply_manager_event(
&mut self,
event: ManagerIntentOp<This::Id, This::Source, This::Format, This::Change>,
)
fn apply_manager_event( &mut self, event: ManagerIntentOp<This::Id, This::Source, This::Format, This::Change>, )
Applies one manager intention or external observation. Applies one manager intention through the generated fold.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl<This> ManagerIntentExt<This> for Thiswhere
This: NavigationStateAlg + QueueCatalogAlg + QueueAppendAlg + QueueRemoveAlg + QueuePauseAlg + QueueDuplicateAlg + QueueFormatEditAlg + FormatCatalogStateAlg + QueueDryRunAlg + RehearsalStateAlg + TransferStateAlg + DetailSelectionAlg + DraftStateAlg + InputDraftAlg + OutputDraftAlg + QueueOutputAlg + QueueSourceAlg + SourceMetadataAlg + TextEditorStateAlg + ManagerStatusAlg + SafeExitAlg + SourceRequestAlg + SubmissionAlg + MediaOptionsAlg + OutputChoiceAlg,
This::Entry: QueueEntryAlg + RequestOptionsAlg,
This::Id: Copy + Eq,
Interprets manager intentions by composing independently derived meanings.