Enum RtcTransport
#[non_exhaustive]pub enum RtcTransport {
LiveKit(LiveKitRtcTransport),
}api and (crate features client or server) and crate feature unstable-msc4143 only.Expand description
Information about a specific MatrixRTC transport.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
LiveKit(LiveKitRtcTransport)
unstable-msc4195 only.A LiveKit RTC transport.
Implementations§
§impl RtcTransport
impl RtcTransport
pub fn new(
transport_type: &str,
data: Map<String, Value>,
) -> Result<RtcTransport, Error>
pub fn new( transport_type: &str, data: Map<String, Value>, ) -> Result<RtcTransport, Error>
A constructor to create a custom RTC transport.
Prefer to use the public variants of RtcTransport where possible; this constructor is
meant to be used for unsupported transport types only and does not allow setting arbitrary
data for supported ones.
§Errors
Returns an error if the transport_type is known and serialization of data to the
corresponding RtcTransport variant fails.
pub fn livekit(service_url: String) -> RtcTransport
Available on crate feature unstable-msc4195 only.
pub fn livekit(service_url: String) -> RtcTransport
unstable-msc4195 only.Creates a new RtcTransport::LiveKit.
pub fn transport_type(&self) -> &str
pub fn transport_type(&self) -> &str
Returns a reference to the transport type of this RTC transport.
pub fn data(&self) -> Cow<'_, Map<String, Value>>
pub fn data(&self) -> Cow<'_, Map<String, Value>>
Returns the associated data.
The returned JSON object won’t contain the type field, please use
.transport_type() to access that.
Prefer to use the public variants of RtcTransport where possible; this method is meant
to be used for custom transport types only.
Trait Implementations§
§impl Clone for RtcTransport
impl Clone for RtcTransport
§fn clone(&self) -> RtcTransport
fn clone(&self) -> RtcTransport
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for RtcTransport
impl Debug for RtcTransport
§impl<'de> Deserialize<'de> for RtcTransport
impl<'de> Deserialize<'de> for RtcTransport
§fn deserialize<D>(
deserializer: D,
) -> Result<RtcTransport, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<RtcTransport, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl From<LiveKitRtcTransport> for RtcTransport
Available on crate feature unstable-msc4195 only.
impl From<LiveKitRtcTransport> for RtcTransport
unstable-msc4195 only.§fn from(value: LiveKitRtcTransport) -> RtcTransport
fn from(value: LiveKitRtcTransport) -> RtcTransport
§impl PartialEq for RtcTransport
impl PartialEq for RtcTransport
§impl Serialize for RtcTransport
impl Serialize for RtcTransport
§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,
impl Eq for RtcTransport
impl StructuralPartialEq for RtcTransport
Auto Trait Implementations§
impl Freeze for RtcTransport
impl RefUnwindSafe for RtcTransport
impl Send for RtcTransport
impl Sync for RtcTransport
impl Unpin for RtcTransport
impl UnsafeUnpin for RtcTransport
impl UnwindSafe for RtcTransport
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
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.§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<> Read moreSource§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more