#[non_exhaustive]pub enum DialStringCarrier {
EslApi,
Dialplan,
Direct,
}Expand description
Which command carries a dial string, and therefore how deeply its variable values must be escaped.
FreeSWITCH escape-processes a bracket block a different number of times depending on the command it arrived on, and the correct escaping of a value containing a single quote differs between them with no form that satisfies all. Naming the carrier is the only way a renderer can be right.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
EslApi
api originate / bgapi originate, whose argument list is split before
the block itself is parsed. The default for Display.
Dialplan
A dialplan application such as bridge, including via sendmsg execute,
which receives its argument whole.
Direct
Handed straight to switch_ivr_originate, as a script binding’s originate does
(freeswitch.Session(dest) and session:originate through CoreSession): no argument
split, no expansion.
Trait Implementations§
Source§impl Clone for DialStringCarrier
impl Clone for DialStringCarrier
impl Copy for DialStringCarrier
Source§impl Debug for DialStringCarrier
impl Debug for DialStringCarrier
Source§impl<'de> Deserialize<'de> for DialStringCarrier
impl<'de> Deserialize<'de> for DialStringCarrier
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>,
impl Eq for DialStringCarrier
Source§impl From<DialStringCarrier> for DialStringTarget
impl From<DialStringCarrier> for DialStringTarget
Source§fn from(carrier: DialStringCarrier) -> Self
fn from(carrier: DialStringCarrier) -> Self
Source§impl PartialEq for DialStringCarrier
impl PartialEq for DialStringCarrier
Source§impl Serialize for DialStringCarrier
impl Serialize for DialStringCarrier
impl StructuralPartialEq for DialStringCarrier
Auto Trait Implementations§
impl Freeze for DialStringCarrier
impl RefUnwindSafe for DialStringCarrier
impl Send for DialStringCarrier
impl Sync for DialStringCarrier
impl Unpin for DialStringCarrier
impl UnsafeUnpin for DialStringCarrier
impl UnwindSafe for DialStringCarrier
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.