pub enum CallDirection {
Outgoing,
Incoming,
}Expand description
Direction of a call (from client’s perspective)
Indicates whether the call was initiated by this client (outgoing) or by a remote party (incoming). This affects call handling and UI presentation.
§Examples
use rvoip_client_core::call::CallDirection;
let outgoing = CallDirection::Outgoing;
let incoming = CallDirection::Incoming;
assert_eq!(outgoing, CallDirection::Outgoing);
assert_ne!(outgoing, incoming);Variants§
Outgoing
Outgoing call (client initiated)
This client initiated the call by sending an INVITE to a remote party.
Incoming
Incoming call (received from network)
A remote party initiated this call by sending an INVITE to this client.
Trait Implementations§
Source§impl Clone for CallDirection
impl Clone for CallDirection
Source§fn clone(&self) -> CallDirection
fn clone(&self) -> CallDirection
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 CallDirection
impl Debug for CallDirection
Source§impl<'de> Deserialize<'de> for CallDirection
impl<'de> Deserialize<'de> for CallDirection
Source§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 PartialEq for CallDirection
impl PartialEq for CallDirection
Source§impl Serialize for CallDirection
impl Serialize for CallDirection
impl Eq for CallDirection
impl StructuralPartialEq for CallDirection
Auto Trait Implementations§
impl Freeze for CallDirection
impl RefUnwindSafe for CallDirection
impl Send for CallDirection
impl Sync for CallDirection
impl Unpin for CallDirection
impl UnwindSafe for CallDirection
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> SipJson for Twhere
T: Serialize + DeserializeOwned,
impl<T> SipJson for Twhere
T: Serialize + DeserializeOwned,
Source§fn to_sip_value(&self) -> Result<SipValue, SipJsonError>
fn to_sip_value(&self) -> Result<SipValue, SipJsonError>
Convert this type to a SipValue. Read more
Source§fn from_sip_value(value: &SipValue) -> Result<T, SipJsonError>
fn from_sip_value(value: &SipValue) -> Result<T, SipJsonError>
Create this type from a SipValue. Read more
Source§impl<T> SipJsonExt for T
impl<T> SipJsonExt for T
Source§fn path(&self, path: impl AsRef<str>) -> Option<SipValue>
fn path(&self, path: impl AsRef<str>) -> Option<SipValue>
Simple path accessor that returns an Option directly
Source§fn path_str(&self, path: impl AsRef<str>) -> Option<String>
fn path_str(&self, path: impl AsRef<str>) -> Option<String>
Get a string value at the given path
Source§fn path_str_or(&self, path: impl AsRef<str>, default: &str) -> String
fn path_str_or(&self, path: impl AsRef<str>, default: &str) -> String
Get a string value at the given path, or return the default value if not found
Source§fn to_sip_value(&self) -> Result<SipValue, SipJsonError>
fn to_sip_value(&self) -> Result<SipValue, SipJsonError>
Convert to a SipValue. Read more
Source§fn from_sip_value(value: &SipValue) -> Result<T, SipJsonError>
fn from_sip_value(value: &SipValue) -> Result<T, SipJsonError>
Convert from a SipValue. Read more
Source§fn get_path(&self, path: impl AsRef<str>) -> SipValue
fn get_path(&self, path: impl AsRef<str>) -> SipValue
Access a value via path notation (e.g., “headers.from.tag”). Read more
Source§fn path_accessor(&self) -> PathAccessor
fn path_accessor(&self) -> PathAccessor
Get a PathAccessor for chained access to fields. Read more
Source§fn query(&self, query_str: impl AsRef<str>) -> Vec<SipValue>
fn query(&self, query_str: impl AsRef<str>) -> Vec<SipValue>
Query for values using a JSONPath-like syntax. Read more
Source§fn to_json_string(&self) -> Result<String, SipJsonError>
fn to_json_string(&self) -> Result<String, SipJsonError>
Convert to a JSON string. Read more
Source§fn to_json_string_pretty(&self) -> Result<String, SipJsonError>
fn to_json_string_pretty(&self) -> Result<String, SipJsonError>
Convert to a pretty-printed JSON string. Read more
Source§fn from_json_str(json_str: &str) -> Result<T, SipJsonError>
fn from_json_str(json_str: &str) -> Result<T, SipJsonError>
Create from a JSON string. Read more