#[non_exhaustive]pub enum SipHeader {
CallInfo,
HistoryInfo,
PAssertedIdentity,
}Expand description
Standard SIP header names with canonical wire casing.
Each variant maps to the header’s canonical form as defined in the
relevant RFC. FromStr is case-insensitive; Display always emits
the canonical form.
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.
CallInfo
Call-Info (RFC 3261 section 20.9).
HistoryInfo
History-Info (RFC 7044).
PAssertedIdentity
P-Asserted-Identity (RFC 3325).
Implementations§
Source§impl SipHeader
impl SipHeader
Sourcepub fn extract_from(&self, message: &str) -> Option<String>
pub fn extract_from(&self, message: &str) -> Option<String>
Extract this header’s value from a raw SIP message.
Delegates to extract_header
using the canonical wire name from as_str().
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SipHeader
impl<'de> Deserialize<'de> for SipHeader
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
impl Copy for SipHeader
impl Eq for SipHeader
impl StructuralPartialEq for SipHeader
Auto Trait Implementations§
impl Freeze for SipHeader
impl RefUnwindSafe for SipHeader
impl Send for SipHeader
impl Sync for SipHeader
impl Unpin for SipHeader
impl UnsafeUnpin for SipHeader
impl UnwindSafe for SipHeader
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.