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