Struct Replayer
pub struct Replayer { /* private fields */ }Expand description
Runs workflow code against exported journals.
Implementations§
§impl Replayer
impl Replayer
pub fn new() -> Self
pub fn with_codec(self, codec: Arc<dyn Codec>) -> Self
pub fn with_codec(self, codec: Arc<dyn Codec>) -> Self
Reads journals written with payload encryption.
pub fn register<I, O, F, Fut>(
&self,
workflow: impl AsWorkflow<I, O>,
f: F,
) -> &Selfwhere
I: Serialize + DeserializeOwned + 'static,
O: Serialize + DeserializeOwned + 'static,
F: Fn(Ctx, I) -> Fut + Send + Sync + 'static,
Fut: Future<Output = Result<O>> + 'static,
pub fn register<I, O, F, Fut>(
&self,
workflow: impl AsWorkflow<I, O>,
f: F,
) -> &Selfwhere
I: Serialize + DeserializeOwned + 'static,
O: Serialize + DeserializeOwned + 'static,
F: Fn(Ctx, I) -> Fut + Send + Sync + 'static,
Fut: Future<Output = Result<O>> + 'static,
Registers a workflow type’s code (at the reference’s version, else
version 1), as Engine::register does.
pub fn replay(&self, journal: &ExportedJournal) -> ReplayReport
pub fn replay(&self, journal: &ExportedJournal) -> ReplayReport
Replays one journal.
pub fn replay_file(&self, path: &Path) -> Result<ReplayReport>
pub fn replay_dir(&self, dir: &Path) -> Result<Vec<(PathBuf, ReplayReport)>>
pub fn replay_dir(&self, dir: &Path) -> Result<Vec<(PathBuf, ReplayReport)>>
Replays every .fjnl file in dir.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Replayer
impl !RefUnwindSafe for Replayer
impl Send for Replayer
impl Sync for Replayer
impl Unpin for Replayer
impl UnsafeUnpin for Replayer
impl !UnwindSafe for Replayer
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