GroupCallParticipant

Struct GroupCallParticipant 

Source
pub struct GroupCallParticipant {
Show 18 fields pub participant_id: MessageSender, pub audio_source_id: i32, pub screen_sharing_audio_source_id: i32, pub video_info: Option<GroupCallParticipantVideoInfo>, pub screen_sharing_video_info: Option<GroupCallParticipantVideoInfo>, pub bio: String, pub is_current_user: bool, pub is_speaking: bool, pub is_hand_raised: bool, pub can_be_muted_for_all_users: bool, pub can_be_unmuted_for_all_users: bool, pub can_be_muted_for_current_user: bool, pub can_be_unmuted_for_current_user: bool, pub is_muted_for_all_users: bool, pub is_muted_for_current_user: bool, pub can_unmute_self: bool, pub volume_level: i32, pub order: String,
}
Expand description

Represents a group call participant

Fields§

§participant_id: MessageSender

Identifier of the group call participant

§audio_source_id: i32

User’s audio channel synchronization source identifier

§screen_sharing_audio_source_id: i32

User’s screen sharing audio channel synchronization source identifier

§video_info: Option<GroupCallParticipantVideoInfo>

Information about user’s video channel; may be null if there is no active video

§screen_sharing_video_info: Option<GroupCallParticipantVideoInfo>

Information about user’s screen sharing video channel; may be null if there is no active screen sharing video

§bio: String

The participant user’s bio or the participant chat’s description

§is_current_user: bool

True, if the participant is the current user

§is_speaking: bool

True, if the participant is speaking as set by setGroupCallParticipantIsSpeaking

§is_hand_raised: bool

True, if the participant hand is raised

§can_be_muted_for_all_users: bool

True, if the current user can mute the participant for all other group call participants

§can_be_unmuted_for_all_users: bool

True, if the current user can allow the participant to unmute themselves or unmute the participant (if the participant is the current user)

§can_be_muted_for_current_user: bool

True, if the current user can mute the participant only for self

§can_be_unmuted_for_current_user: bool

True, if the current user can unmute the participant for self

§is_muted_for_all_users: bool

True, if the participant is muted for all users

§is_muted_for_current_user: bool

True, if the participant is muted for the current user

§can_unmute_self: bool

True, if the participant is muted for all users, but can unmute themselves

§volume_level: i32

Participant’s volume level; 1-20000 in hundreds of percents

§order: String

User’s order in the group call participant list. Orders must be compared lexicographically. The bigger is order, the higher is user in the list. If order is empty, the user must be removed from the participant list

Trait Implementations§

Source§

impl Clone for GroupCallParticipant

Source§

fn clone(&self) -> GroupCallParticipant

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GroupCallParticipant

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for GroupCallParticipant

Source§

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 PartialEq for GroupCallParticipant

Source§

fn eq(&self, other: &GroupCallParticipant) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for GroupCallParticipant

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for GroupCallParticipant

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,