use core::fmt::{Display, Formatter};
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum TransportGroup {
Custom(&'static str),
HTTP,
Stub,
WebSocket,
}
impl From<TransportGroup> for &'static str {
#[inline]
fn from(from: TransportGroup) -> Self {
match from {
TransportGroup::Custom(elem) => elem,
TransportGroup::HTTP => "HTTP",
TransportGroup::Stub => "Stub",
TransportGroup::WebSocket => "WebSocket",
}
}
}
impl Display for TransportGroup {
#[inline]
fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result {
f.write_str((*self).into())
}
}