#[non_exhaustive]pub enum TimetableField {
ProfileCreated,
Created,
Answered,
Progress,
ProgressMedia,
Hungup,
Transferred,
Resurrected,
Bridged,
LastHold,
HoldAccum,
}Expand description
One timetable header, named rather than positional.
header_name() composes the wire header a
consumer wanting a single timestamp has to subscribe to, filter on or
look up. The alternative is indexing
ChannelTimetable::SUFFIXES by
position, which changes meaning if the table is ever reordered.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
ProfileCreated
Profile-Created-Time, into ChannelTimetable::profile_created.
Created
Channel-Created-Time, into ChannelTimetable::created.
Answered
Channel-Answered-Time, into ChannelTimetable::answered.
Progress
Channel-Progress-Time, into ChannelTimetable::progress.
ProgressMedia
Channel-Progress-Media-Time, into ChannelTimetable::progress_media.
Hungup
Channel-Hangup-Time, into ChannelTimetable::hungup.
Transferred
Channel-Transfer-Time, into ChannelTimetable::transferred.
Resurrected
Channel-Resurrect-Time, into ChannelTimetable::resurrected.
Bridged
Channel-Bridged-Time, into ChannelTimetable::bridged.
LastHold
Channel-Last-Hold, into ChannelTimetable::last_hold.
HoldAccum
Channel-Hold-Accum, into ChannelTimetable::hold_accum.
Implementations§
Source§impl TimetableField
impl TimetableField
Sourcepub fn header_name(&self, prefix: impl AsRef<str>) -> String
pub fn header_name(&self, prefix: impl AsRef<str>) -> String
Full wire header name for a call leg.
Takes the same prefix forms as
ChannelTimetable::from_lookup:
a TimetablePrefix or a raw string for the dynamic Call-<n>
prefixes.
use freeswitch_types::{TimetableField, TimetablePrefix};
assert_eq!(
TimetableField::Answered.header_name(TimetablePrefix::OtherLeg),
"Other-Leg-Channel-Answered-Time"
);Trait Implementations§
Source§impl Clone for TimetableField
impl Clone for TimetableField
Source§fn clone(&self) -> TimetableField
fn clone(&self) -> TimetableField
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for TimetableField
Source§impl Debug for TimetableField
impl Debug for TimetableField
Source§impl<'de> Deserialize<'de> for TimetableField
impl<'de> Deserialize<'de> for TimetableField
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 TimetableField
Source§impl Hash for TimetableField
impl Hash for TimetableField
Source§impl PartialEq for TimetableField
impl PartialEq for TimetableField
Source§impl Serialize for TimetableField
impl Serialize for TimetableField
impl StructuralPartialEq for TimetableField
Auto Trait Implementations§
impl Freeze for TimetableField
impl RefUnwindSafe for TimetableField
impl Send for TimetableField
impl Sync for TimetableField
impl Unpin for TimetableField
impl UnsafeUnpin for TimetableField
impl UnwindSafe for TimetableField
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.