Skip to main content

HeaderKey

Type Alias HeaderKey 

Source
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 */ }