pub type HeaderKey = HeaderField<KeyMarker>;Expand description
Type alias for header keys in user-defined message headers.
Header keys can be created from various types using From/TryFrom traits:
- Fixed-size types (infallible):
bool,i8-i128,u8-u128,f32,f64 - Variable-size types (fallible, max 255 bytes):
&str,String,&[u8],Vec<u8>
Values can be extracted back using TryFrom or as_* methods.
§Examples
use iggy_common::{HeaderKey, HeaderValue, IggyError};
// Create from string (most common)
let key = HeaderKey::try_from("content-type")?;
// Create from integer (for numeric keys)
let key: HeaderKey = 42u32.into();
// Extract value back
let num: u32 = key.try_into()?;
assert_eq!(num, 42);Aliased Type§
pub struct HeaderKey { /* private fields */ }