#[non_exhaustive]pub enum OriginateTarget {
Extension(String),
Application(Application),
InlineApplications(Vec<Application>),
}Expand description
The target of an originate command: either a dialplan extension or application(s) to execute directly.
FreeSWITCH syntax: originate <endpoint> <target> [dialplan] ...
where <target> is either a bare extension string (routes through
the dialplan engine) or &app(args) / app:args (executes inline).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Extension(String)
Route through the dialplan engine to this extension.
Application(Application)
Single application for XML dialplan: &app(args).
InlineApplications(Vec<Application>)
One or more applications for inline dialplan: app:args,app:args.
Trait Implementations§
Source§impl Clone for OriginateTarget
impl Clone for OriginateTarget
Source§fn clone(&self) -> OriginateTarget
fn clone(&self) -> OriginateTarget
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 OriginateTarget
impl Debug for OriginateTarget
Source§impl<'de> Deserialize<'de> for OriginateTarget
impl<'de> Deserialize<'de> for OriginateTarget
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 From<Application> for OriginateTarget
impl From<Application> for OriginateTarget
Source§fn from(app: Application) -> Self
fn from(app: Application) -> Self
Converts to this type from the input type.
Source§impl From<Vec<Application>> for OriginateTarget
impl From<Vec<Application>> for OriginateTarget
Source§fn from(apps: Vec<Application>) -> Self
fn from(apps: Vec<Application>) -> Self
Converts to this type from the input type.
Source§impl PartialEq for OriginateTarget
impl PartialEq for OriginateTarget
Source§impl Serialize for OriginateTarget
impl Serialize for OriginateTarget
impl Eq for OriginateTarget
impl StructuralPartialEq for OriginateTarget
Auto Trait Implementations§
impl Freeze for OriginateTarget
impl RefUnwindSafe for OriginateTarget
impl Send for OriginateTarget
impl Sync for OriginateTarget
impl Unpin for OriginateTarget
impl UnsafeUnpin for OriginateTarget
impl UnwindSafe for OriginateTarget
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,
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
Compare self to
key and return true if they are equal.