summaryrefslogtreecommitdiffstats
path: root/crates
diff options
context:
space:
mode:
authorMarcel Müller <m.mueller@ifm.com>2022-03-22 13:54:34 +0100
committerMarcel Müller <m.mueller@ifm.com>2022-03-22 14:16:16 +0100
commitadab22a9aed60b3e3a091f4107df23eadf24d85f (patch)
treedef22c701d829f5618bf9696cdd9c1342f9e2d78 /crates
parent67d222982b7388f4e4a80308c60947cda621dcc4 (diff)
Re-export CancellationToken
Signed-off-by: Marcel Müller <m.mueller@ifm.com>
Diffstat (limited to 'crates')
-rw-r--r--crates/core/tedge_api/examples/heartbeat.rs3
-rw-r--r--crates/core/tedge_api/src/lib.rs7
-rw-r--r--crates/core/tedge_api/src/plugin.rs3
3 files changed, 8 insertions, 5 deletions
diff --git a/crates/core/tedge_api/examples/heartbeat.rs b/crates/core/tedge_api/examples/heartbeat.rs
index 60e77ef1..15793bfc 100644
--- a/crates/core/tedge_api/examples/heartbeat.rs
+++ b/crates/core/tedge_api/examples/heartbeat.rs
@@ -10,9 +10,8 @@ use tedge_api::{
address::ReplySender,
message::NoReply,
plugin::{BuiltPlugin, Handle, HandleTypes, Message, PluginExt},
- Address, Plugin, PluginBuilder, PluginConfiguration, PluginDirectory, PluginError,
+ Address, Plugin, PluginBuilder, PluginConfiguration, PluginDirectory, PluginError, CancellationToken,
};
-use tokio_util::sync::CancellationToken;
/// A message that represents a heartbeat that gets sent to plugins
#[derive(Debug)]
diff --git a/crates/core/tedge_api/src/lib.rs b/crates/core/tedge_api/src/lib.rs
index 74e6e746..8c23477d 100644
--- a/crates/core/tedge_api/src/lib.rs
+++ b/crates/core/tedge_api/src/lib.rs
@@ -22,7 +22,12 @@ pub use error::PluginError;
pub mod message;
pub use message::CoreMessages;
+
+/// Cancellation token used by `tedge_api`
+///
+pub use tokio_util::sync::CancellationToken;
+
#[doc(hidden)]
-mod _internal {
+pub mod _internal {
pub use futures::future::BoxFuture;
}
diff --git a/crates/core/tedge_api/src/plugin.rs b/crates/core/tedge_api/src/plugin.rs
index bda1f837..3e99997f 100644
--- a/crates/core/tedge_api/src/plugin.rs
+++ b/crates/core/tedge_api/src/plugin.rs
@@ -5,7 +5,6 @@
//! 2. Create your plugin struct that implements `Plugin`
use futures::future::BoxFuture;
-use tokio_util::sync::CancellationToken;
use std::{
any::{Any, TypeId},
collections::HashSet,
@@ -229,7 +228,7 @@ pub trait PluginBuilder<PD: PluginDirectory>: Sync + Send + 'static {
async fn instantiate(
&self,
config: PluginConfiguration,
- cancellation_token: CancellationToken,
+ cancellation_token: crate::CancellationToken,
core_comms: &PD,
) -> Result<BuiltPlugin, PluginError>
where