#[non_exhaustive]pub enum TransportType {
Stdio,
Http,
WebSocket,
Tcp,
Unix,
Wasm,
Channel,
Unknown,
}Expand description
Transport type identifier.
Indicates which transport received the request. This is useful for:
- Logging and metrics
- Transport-specific behavior (e.g., different timeouts)
- Debugging and tracing
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Stdio
Standard I/O transport (default for CLI tools)
Http
HTTP transport (REST or SSE)
WebSocket
WebSocket transport
Tcp
Raw TCP transport
Unix
Unix domain socket transport
Wasm
WebAssembly/Worker transport (Cloudflare Workers, etc.)
Channel
In-process channel transport (zero-copy, no serialization overhead)
Unknown
Unknown or custom transport
Implementations§
Trait Implementations§
Source§impl Clone for TransportType
impl Clone for TransportType
Source§fn clone(&self) -> TransportType
fn clone(&self) -> TransportType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TransportType
impl Debug for TransportType
Source§impl Default for TransportType
impl Default for TransportType
Source§fn default() -> TransportType
fn default() -> TransportType
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TransportType
impl<'de> Deserialize<'de> for TransportType
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TransportType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TransportType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for TransportType
impl Display for TransportType
Source§impl Hash for TransportType
impl Hash for TransportType
Source§impl PartialEq for TransportType
impl PartialEq for TransportType
Source§impl Serialize for TransportType
impl Serialize for TransportType
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for TransportType
impl Eq for TransportType
impl StructuralPartialEq for TransportType
Auto Trait Implementations§
impl Freeze for TransportType
impl RefUnwindSafe for TransportType
impl Send for TransportType
impl Sync for TransportType
impl Unpin for TransportType
impl UnsafeUnpin for TransportType
impl UnwindSafe for TransportType
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
Compare self to
key and return true if they are equal.