pub(in crate::plugin) mod context;
mod effect;
pub(in crate::plugin) mod handles;
mod import;
pub(in crate::plugin) mod workspace_io;
pub use context::PluginHostContext;
pub use effect::{
DrainedPluginEffectReport, DrainedPluginEffectRequests, PendingPluginUpdateBatch,
PluginBufferEditProposal, PluginEffectBatchLimit, PluginEffectBatchLimitField,
PluginEffectCommitError, PluginEffectCommitErrorKind, PluginEffectDiscardReport,
SealedPluginEffectBatch,
};
pub(in crate::plugin) use handles::PluginHandleStoreSnapshot;
pub use handles::{
DEFAULT_PLUGIN_HANDLE_LIMIT, PluginBufferHandle, PluginHandleError, PluginHandleGeneration,
PluginHandleKind, PluginHandleLimit, PluginHandleShape, PluginHandleStore, PluginViewHandle,
ResolvedPluginBuffer, ResolvedPluginView,
};
#[cfg(any(test, feature = "plugin-runtime"))]
pub(in crate::plugin) use import::PluginHostImportSnapshot;
#[cfg_attr(not(any(test, feature = "plugin-runtime")), allow(unused_imports))]
pub(in crate::plugin) use import::PluginWorkspaceObserveTaskResourceAuthority;
pub use import::{
PluginBufferObservationError, PluginHostImportBatches, PluginHostImportBatchesParts,
PluginHostImportDiscardReport, PluginHostImportError, PluginHostImportSession,
PluginHostOwnerBatches, PluginHostOwnerBatchesParts, PluginHostOwnerDiscardReport,
PluginHostResourceKind, PluginHostStateMismatch, PluginResourceHandleRejectionReason,
};
pub use workspace_io::PluginWorkspaceIoWorkerQueueAdmission;
pub use workspace_io::{
AuthorizedWorkspaceReadAccess, AuthorizedWorkspaceWriteAccess, PendingPluginWorkspaceIoBatch,
PluginWorkspaceIoBudget, PluginWorkspaceIoBudgetField, PluginWorkspaceIoCancellationReport,
PluginWorkspaceIoCommitError, PluginWorkspaceIoCommitErrorKind, PluginWorkspaceIoCompletion,
PluginWorkspaceIoDiscardReport, PluginWorkspaceIoExecutionModel,
PluginWorkspaceIoIdentityMismatchSource, PluginWorkspaceIoReport,
PluginWorkspaceIoWorkerEnqueueError, PluginWorkspaceIoWorkerEnqueueErrorParts,
PluginWorkspaceIoWorkerQueue, PluginWorkspaceIoWorkerQueueError,
PluginWorkspaceIoWorkerQueueErrorKind, PluginWorkspaceIoWorkerQueueLimit,
PluginWorkspaceIoWorkerQueueLimitField, PluginWorkspaceObserveBytes,
PluginWorkspaceObserveOutcome, PluginWorkspaceObserveOutcomeShape,
PluginWorkspaceObserveProjectionError, PluginWorkspaceObserveTaskCancellationReport,
PluginWorkspaceObserveTaskCompletion, PluginWorkspaceObserveTaskCompletionShape,
PluginWorkspaceObserveTaskDiscardReport, PluginWorkspaceObserveTaskEnqueueError,
PluginWorkspaceObserveTaskEnqueueErrorParts, PluginWorkspaceObserveTaskEnqueueReport,
PluginWorkspaceObserveTaskHandle, PluginWorkspaceObserveTaskId,
PluginWorkspaceObserveTaskIdError, PluginWorkspaceObserveTaskPoll,
PluginWorkspaceObserveTaskQueue, PluginWorkspaceObserveTaskQueueError,
PluginWorkspaceObserveTaskQueueErrorKind, PluginWorkspaceObserveTaskQueueLimit,
PluginWorkspaceObserveTaskQueueLimitField, PluginWorkspaceObserveTaskReservationMismatch,
PluginWorkspaceObserveTaskReserveError, PluginWorkspaceObserveTaskResultShape,
PluginWorkspaceObserveTaskState, PluginWorkspaceObserveTaskTake, PluginWorkspaceReadByteLimit,
PluginWorkspaceReadCompletion, PluginWorkspaceReadError, PluginWorkspaceReadSuccess,
PluginWorkspaceWriteByteLimit, PluginWorkspaceWriteCompletion, PluginWorkspaceWriteError,
PluginWorkspaceWriteSuccess, SealedPluginWorkspaceIoBatch,
SealedPluginWorkspaceObserveTaskBatch, WorkspaceAccessKind,
};