Skip to main content

HeaderValue

Type Alias HeaderValue 

Source
pub type HeaderValue = HeaderField<ValueMarker>;
Expand description

Type alias for header values in user-defined message headers.

Header values 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 various types
let str_val = HeaderValue::try_from("text/plain")?;
let int_val: HeaderValue = 42i32.into();
let bool_val: HeaderValue = true.into();
let float_val: HeaderValue = 3.14f64.into();

// Extract values back using TryFrom
let num: i32 = int_val.try_into()?;
assert_eq!(num, 42);

// Or use as_* methods
let str_val = HeaderValue::try_from("hello")?;
assert_eq!(str_val.as_str()?, "hello");

Aliased Type§

pub struct HeaderValue { /* private fields */ }