pub struct UserStreamId(String);Expand description
User-scoped stream identity supplied with a publish intent.
The room treats this value as an opaque slot name scoped by the publishing user. Callers allocate the slot before entering core and pass media kind plus room-policy metadata through the publish intent.
§Invariant
UserStreamId is not globally unique. It is unique only together with the
publishing user id. Room indexes that need publication identity must pair it
with the publishing user or use PublishedSourceId after a publish
commits.
Tuple Fields§
§0: StringImplementations§
Trait Implementations§
Source§impl Clone for UserStreamId
impl Clone for UserStreamId
Source§fn clone(&self) -> UserStreamId
fn clone(&self) -> UserStreamId
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 UserStreamId
impl Debug for UserStreamId
Source§impl<'de> Deserialize<'de> for UserStreamId
impl<'de> Deserialize<'de> for UserStreamId
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<UserStreamId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<UserStreamId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for UserStreamId
impl Display for UserStreamId
Source§impl From<&str> for UserStreamId
impl From<&str> for UserStreamId
Source§fn from(value: &str) -> UserStreamId
fn from(value: &str) -> UserStreamId
Converts to this type from the input type.
Source§impl From<String> for UserStreamId
impl From<String> for UserStreamId
Source§fn from(value: String) -> UserStreamId
fn from(value: String) -> UserStreamId
Converts to this type from the input type.
Source§impl Hash for UserStreamId
impl Hash for UserStreamId
Source§impl Ord for UserStreamId
impl Ord for UserStreamId
Source§fn cmp(&self, other: &UserStreamId) -> Ordering
fn cmp(&self, other: &UserStreamId) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for UserStreamId
impl PartialEq for UserStreamId
Source§impl PartialOrd for UserStreamId
impl PartialOrd for UserStreamId
Source§impl Serialize for UserStreamId
impl Serialize for UserStreamId
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 Eq for UserStreamId
impl StructuralPartialEq for UserStreamId
Auto Trait Implementations§
impl Freeze for UserStreamId
impl RefUnwindSafe for UserStreamId
impl Send for UserStreamId
impl Sync for UserStreamId
impl Unpin for UserStreamId
impl UnsafeUnpin for UserStreamId
impl UnwindSafe for UserStreamId
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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>
Converts
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>
Converts
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