Struct livekit_protocol::ParticipantPermission
source · 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,
}Fields§
§can_subscribe: boolallow participant to subscribe to other tracks in the room
can_publish: boolallow participant to publish new tracks to room
can_publish_data: boolallow participant to publish data
can_publish_sources: Vec<i32>sources that are allowed to be published
indicates that it’s hidden to others
recorder: boolindicates it’s a recorder instance
can_update_metadata: boolindicates that participant can update own metadata
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 copy 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>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
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>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.source§impl PartialEq<ParticipantPermission> for ParticipantPermission
impl PartialEq<ParticipantPermission> for ParticipantPermission
source§fn eq(&self, other: &ParticipantPermission) -> bool
fn eq(&self, other: &ParticipantPermission) -> bool
This method tests for
self and other values to be equal, and is used
by ==.§impl Serialize for ParticipantPermission
impl Serialize for ParticipantPermission
impl StructuralPartialEq for ParticipantPermission
Auto Trait Implementations§
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