pub struct ParticipantPermission {
pub can_subscribe: bool,
pub can_publish: bool,
pub can_publish_data: bool,
pub can_publish_sources: Vec<i32>,
pub hidden: bool,
pub recorder: bool,
pub can_update_metadata: bool,
pub agent: bool,
pub can_subscribe_metrics: bool,
}
Fields§
§can_subscribe: bool
allow participant to subscribe to other tracks in the room
can_publish: bool
allow participant to publish new tracks to room
can_publish_data: bool
allow participant to publish data
can_publish_sources: Vec<i32>
sources that are allowed to be published
indicates that it’s hidden to others
recorder: bool
👎Deprecated
indicates it’s a recorder instance deprecated: use ParticipantInfo.kind instead
can_update_metadata: bool
indicates that participant can update own metadata and attributes
agent: bool
👎Deprecated
indicates that participant is an agent deprecated: use ParticipantInfo.kind instead
can_subscribe_metrics: bool
if a participant can subscribe to metrics
Implementations§
Source§impl ParticipantPermission
impl ParticipantPermission
Sourcepub fn can_publish_sources(
&self,
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<TrackSource>>
pub fn can_publish_sources( &self, ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<TrackSource>>
Returns an iterator which yields the valid enum values contained in can_publish_sources
.
Sourcepub fn push_can_publish_sources(&mut self, value: TrackSource)
pub fn push_can_publish_sources(&mut self, value: TrackSource)
Appends the provided enum value to can_publish_sources
.
Trait Implementations§
Source§impl Clone for ParticipantPermission
impl Clone for ParticipantPermission
Source§fn clone(&self) -> ParticipantPermission
fn clone(&self) -> ParticipantPermission
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 ParticipantPermission
impl Debug for ParticipantPermission
Source§impl Default for ParticipantPermission
impl Default for ParticipantPermission
§impl<'de> Deserialize<'de> for ParticipantPermission
impl<'de> Deserialize<'de> for ParticipantPermission
§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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Message for ParticipantPermission
impl Message for ParticipantPermission
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for ParticipantPermission
impl PartialEq for ParticipantPermission
§impl Serialize for ParticipantPermission
impl Serialize for ParticipantPermission
impl StructuralPartialEq for ParticipantPermission
Auto Trait Implementations§
impl Freeze for ParticipantPermission
impl RefUnwindSafe for ParticipantPermission
impl Send for ParticipantPermission
impl Sync for ParticipantPermission
impl Unpin for ParticipantPermission
impl UnwindSafe for ParticipantPermission
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