alma 0.1.1

A Bevy-native modal text editor with Vim-style navigation.
Documentation
//! Host authority boundary.

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,
};