feat(managed): add unified Tokio managed task
This commit is contained in:
9 files changed
+1720
-76
No files matched your search
@@ -2,14 +2,34 @@ mod cancellation;
|
||||
mod group;
|
||||
mod hub;
|
||||
mod runner;
|
||||
mod target_id;
|
||||
|
||||
pub use cancellation::CancellationToken;
|
||||
pub use group::{
|
||||
ManagedClientGroup, ManagedClientGroupConfig, ManagedClientGroupSession,
|
||||
ManagedGroupCompletionPolicy, ManagedGroupEndReason, ManagedGroupEvent, ManagedGroupOutcome,
|
||||
ManagedGroupPacing, ManagedTargetConfig, ManagedTargetEndReason, ManagedTargetFailure,
|
||||
ManagedTargetFailureKind, ManagedTargetOutcome, TargetEvent, TargetEventSubscription, TargetId,
|
||||
MANAGED_GROUP_OUTCOME_HISTORY_LIMIT,
|
||||
};
|
||||
pub use hub::{EventHub, EventSubscription, SubscriberConfig, SubscriberOverflow};
|
||||
pub use runner::{ManagedClient, ManagedClientSession, SessionEndReason, SessionOutcome};
|
||||
pub use target_id::TargetId;
|
||||
|
||||
/// Temporary exports for the obsolete thread-based managed implementations.
|
||||
#[doc(hidden)]
|
||||
pub mod legacy {
|
||||
pub use super::cancellation::CancellationToken;
|
||||
pub use super::group::{
|
||||
ManagedClientGroup, ManagedClientGroupConfig, ManagedClientGroupSession,
|
||||
ManagedGroupCompletionPolicy, ManagedGroupEndReason, ManagedGroupEvent,
|
||||
ManagedGroupOutcome, ManagedGroupPacing, ManagedTargetConfig, ManagedTargetEndReason,
|
||||
ManagedTargetFailure, ManagedTargetFailureKind, ManagedTargetOutcome, TargetEvent,
|
||||
TargetEventSubscription, MANAGED_GROUP_OUTCOME_HISTORY_LIMIT,
|
||||
};
|
||||
pub use super::hub::{EventHub, EventSubscription, SubscriberConfig, SubscriberOverflow};
|
||||
pub use super::runner::{
|
||||
ManagedClient, ManagedClientSession, SessionEndReason, SessionOutcome,
|
||||
};
|
||||
pub use super::TargetId;
|
||||
}
|
||||
|
||||
#[cfg(feature = "tokio")]
|
||||
mod model;
|
||||
#[cfg(feature = "tokio")]
|
||||
mod task;
|
||||
|
||||
#[cfg(feature = "tokio")]
|
||||
pub use model::*;
|
||||
#[cfg(feature = "tokio")]
|
||||
pub use task::*;
|
||||
Reference in new issue
Block a user