pub enum OutboxTransport {
Grpc,
Liminal,
}Expand description
Wire transport selected for outbox dispatch.
liminal (the default whenever the liminal-transport feature is compiled —
which it is in the default ablative-stack build) routes the dispatch over the
liminal cross-node bus. grpc keeps the connected-worker registry path. A
slim build compiled WITHOUT liminal-transport falls back to grpc as the
default so the default is always constructible under the active feature set.
Variants§
Grpc
Dispatch over the in-process connected-worker gRPC registry. The default
in a slim build compiled WITHOUT liminal-transport, which cannot
construct the liminal path.
Liminal
Dispatch over the liminal cross-node bus (requires liminal-transport).
The out-of-box default whenever liminal-transport is compiled (the
default ablative-stack feature set), so an outbox-enabled server uses the
ablative messaging transport without extra configuration.
Trait Implementations§
Source§impl Clone for OutboxTransport
impl Clone for OutboxTransport
Source§fn clone(&self) -> OutboxTransport
fn clone(&self) -> OutboxTransport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for OutboxTransport
Source§impl Debug for OutboxTransport
impl Debug for OutboxTransport
Source§impl Default for OutboxTransport
impl Default for OutboxTransport
Source§fn default() -> OutboxTransport
fn default() -> OutboxTransport
Source§impl<'de> Deserialize<'de> for OutboxTransport
impl<'de> Deserialize<'de> for OutboxTransport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for OutboxTransport
Source§impl PartialEq for OutboxTransport
impl PartialEq for OutboxTransport
impl StructuralPartialEq for OutboxTransport
Auto Trait Implementations§
impl Freeze for OutboxTransport
impl RefUnwindSafe for OutboxTransport
impl Send for OutboxTransport
impl Sync for OutboxTransport
impl Unpin for OutboxTransport
impl UnsafeUnpin for OutboxTransport
impl UnwindSafe for OutboxTransport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request