mod adapter;
mod error;
mod execution;
mod resources;
mod schedule;
mod store;
mod workspace_observe;
#[cfg(test)]
mod tests;
pub use adapter::{WasmtimePluginInstance, WasmtimePluginRuntime};
pub use error::{
WasmtimePluginRuntimeError, WasmtimePluginRuntimeFailure, WasmtimePluginRuntimeFailureKind,
WasmtimePluginRuntimePhase, WasmtimeWorkspaceObserveTaskBatchIdentityMismatchIdentities,
WasmtimeWorkspaceObserveTaskEnqueueError, WasmtimeWorkspaceObserveTaskEnqueueErrorKind,
WasmtimeWorkspaceObserveTaskInstanceStateMismatchIdentities,
};
pub use schedule::{
WasmtimePluginRevocationCleanup, WasmtimePluginScheduledUpdate,
WasmtimePluginScheduledUpdateParts, WasmtimePluginUpdateScheduleError,
WasmtimeWorkspaceObserveTaskScheduleDiscardReport,
WasmtimeWorkspaceObserveTaskScheduleDiscardReportParts,
WasmtimeWorkspaceObserveTaskScheduleError, WasmtimeWorkspaceObserveTaskScheduleErrorParts,
};
#[cfg(test)]
use crate::plugin::host::{PluginHostOwnerBatches, PluginWorkspaceObserveTaskResourceAuthority};
#[cfg(test)]
use execution::{GuestDeadline, GuestExecutionGuard, epoch_ticks_for};
#[cfg(test)]
use resources::{
WasmtimeUpdateBufferResource, WasmtimeUpdateResources, WasmtimeUpdateViewResource,
};
#[cfg(test)]
use store::WasmtimeStoreState;
#[cfg(test)]
use workspace_observe::{
WasmtimeWorkspaceObserveTaskResourceDrop, WasmtimeWorkspaceObserveTaskResourceLimit,
WasmtimeWorkspaceObserveTaskResourceRep, WasmtimeWorkspaceObserveTaskResources,
WasmtimeWorkspaceObserveTasks,
};