freeswitch_types/variables/
mod.rs1mod core;
5mod esl_array;
6mod sip_invite;
7mod sip_multipart;
8mod sofia;
9
10pub use self::core::{ChannelVariable, ParseChannelVariableError};
11pub use esl_array::EslArray;
12pub use sip_invite::{ParseSipInviteHeaderError, SipInviteHeader};
13pub use sip_multipart::{MultipartBody, MultipartItem};
14pub use sofia::{ParseSofiaVariableError, SofiaVariable};
15
16pub trait VariableName {
23 fn as_str(&self) -> &str;
25}
26
27impl VariableName for ChannelVariable {
28 fn as_str(&self) -> &str {
29 ChannelVariable::as_str(self)
30 }
31}
32
33impl VariableName for SofiaVariable {
34 fn as_str(&self) -> &str {
35 SofiaVariable::as_str(self)
36 }
37}
38
39impl VariableName for SipInviteHeader {
40 fn as_str(&self) -> &str {
41 SipInviteHeader::as_str(self)
42 }
43}