Import upstream v0.16.22, stripped
Upstream commit: 474dd0229cb20cf513036619781ed97bd8073c3f Enterprise-only files removed or emptied: 63 Enterprise-only snippets removed: 117 in 50 files Dangling module declarations removed: 5 Cargo edits turning enterprise off: 14 Verification: clean Enterprise feature gates left for rebuilt features: 19 in 18 files Produced by tools/fork/strip.py. The full report is in docs/fork/strip-reports/ on main.
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2020 Stalwart Labs LLC <[email protected]>
|
||||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-SEL
|
||||
*/
|
||||
|
||||
#![warn(clippy::large_futures)]
|
||||
|
||||
#[allow(unused_imports)]
|
||||
use std::sync::Arc;
|
||||
|
||||
pub mod backend;
|
||||
pub mod bootstrap;
|
||||
pub mod dispatch;
|
||||
|
||||
#[derive(Clone, Default)]
|
||||
pub enum Coordinator {
|
||||
#[cfg(feature = "redis")]
|
||||
Redis(Arc<store::backend::redis::RedisStore>),
|
||||
#[cfg(feature = "nats")]
|
||||
Nats(Arc<backend::nats::NatsPubSub>),
|
||||
#[cfg(feature = "zenoh")]
|
||||
Zenoh(Arc<backend::zenoh::ZenohPubSub>),
|
||||
#[cfg(feature = "kafka")]
|
||||
Kafka(Arc<backend::kafka::KafkaPubSub>),
|
||||
#[default]
|
||||
None,
|
||||
}
|
||||
|
||||
pub enum PubSubStream {
|
||||
#[cfg(feature = "redis")]
|
||||
Redis(crate::backend::redis::pubsub::RedisPubSubStream),
|
||||
#[cfg(feature = "redis")]
|
||||
RedisCluster(crate::backend::redis::pubsub::RedisClusterPubSubStream),
|
||||
#[cfg(feature = "nats")]
|
||||
Nats(crate::backend::nats::pubsub::NatsPubSubStream),
|
||||
#[cfg(feature = "zenoh")]
|
||||
Zenoh(crate::backend::zenoh::pubsub::ZenohPubSubStream),
|
||||
#[cfg(feature = "kafka")]
|
||||
Kafka(crate::backend::kafka::pubsub::KafkaPubSubStream),
|
||||
Unimplemented,
|
||||
}
|
||||
|
||||
pub enum Msg {
|
||||
#[cfg(feature = "redis")]
|
||||
Redis(redis::Msg),
|
||||
#[cfg(feature = "nats")]
|
||||
Nats(async_nats::Message),
|
||||
#[cfg(feature = "zenoh")]
|
||||
Zenoh(Vec<u8>),
|
||||
#[cfg(feature = "kafka")]
|
||||
Kafka(Vec<u8>),
|
||||
Unimplemented,
|
||||
}
|
||||
Reference in New Issue
Block a user