pub struct CallSession {
pub call_id: String,
pub participants: Vec<String>,
pub mode: CommunicationMode,
pub start_time: Instant,
pub app: CommunicationApp,
pub processed_packets: u64,
pub total_latency_ms: f32,
pub quality_issues: u32,
}Expand description
Call session for tracking communication state
Fields§
§call_id: StringUnique identifier for this call session
participants: Vec<String>List of participant identifiers in the call
mode: CommunicationModeCommunication mode being used for this call
start_time: InstantTimestamp when the call session started
app: CommunicationAppCommunication application used for this call
processed_packets: u64Number of audio packets processed in this session
total_latency_ms: f32Total accumulated latency in milliseconds
quality_issues: u32Number of quality issues detected during the call
Trait Implementations§
Source§impl Clone for CallSession
impl Clone for CallSession
Source§fn clone(&self) -> CallSession
fn clone(&self) -> CallSession
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CallSession
impl RefUnwindSafe for CallSession
impl Send for CallSession
impl Sync for CallSession
impl Unpin for CallSession
impl UnsafeUnpin for CallSession
impl UnwindSafe for CallSession
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> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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