#[non_exhaustive]pub enum HeaderValue {
Bool(bool),
Byte(i8),
Int16(i16),
Int32(i32),
Int64(i64),
ByteArray(Bytes),
String(StrBytes),
Timestamp(DateTime),
Uuid(u128),
}
Expand description
Event Stream frame header value.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Bool(bool)
Represents a boolean value.
Byte(i8)
Represents a byte value.
Int16(i16)
Represents an int16 value.
Int32(i32)
Represents an int32 value.
Int64(i64)
Represents an int64 value.
ByteArray(Bytes)
Represents a byte array value.
String(StrBytes)
Represents a string value.
Timestamp(DateTime)
Represents a timestamp value.
Uuid(u128)
Represents a uuid value.
Implementations§
source§impl HeaderValue
impl HeaderValue
sourcepub fn as_bool(&self) -> Result<bool, &Self>
pub fn as_bool(&self) -> Result<bool, &Self>
If the HeaderValue
is a Bool
, returns the associated bool
. Returns Err
otherwise.
sourcepub fn as_byte(&self) -> Result<i8, &Self>
pub fn as_byte(&self) -> Result<i8, &Self>
If the HeaderValue
is a Byte
, returns the associated i8
. Returns Err
otherwise.
sourcepub fn as_int16(&self) -> Result<i16, &Self>
pub fn as_int16(&self) -> Result<i16, &Self>
If the HeaderValue
is an Int16
, returns the associated i16
. Returns Err
otherwise.
sourcepub fn as_int32(&self) -> Result<i32, &Self>
pub fn as_int32(&self) -> Result<i32, &Self>
If the HeaderValue
is an Int32
, returns the associated i32
. Returns Err
otherwise.
sourcepub fn as_int64(&self) -> Result<i64, &Self>
pub fn as_int64(&self) -> Result<i64, &Self>
If the HeaderValue
is an Int64
, returns the associated i64
. Returns Err
otherwise.
sourcepub fn as_byte_array(&self) -> Result<&Bytes, &Self>
pub fn as_byte_array(&self) -> Result<&Bytes, &Self>
If the HeaderValue
is a ByteArray
, returns the associated [Bytes
]. Returns Err
otherwise.
sourcepub fn as_string(&self) -> Result<&StrBytes, &Self>
pub fn as_string(&self) -> Result<&StrBytes, &Self>
If the HeaderValue
is a String
, returns the associated StrBytes
. Returns Err
otherwise.
Trait Implementations§
source§impl Clone for HeaderValue
impl Clone for HeaderValue
source§fn clone(&self) -> HeaderValue
fn clone(&self) -> HeaderValue
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for HeaderValue
impl Debug for HeaderValue
source§impl PartialEq for HeaderValue
impl PartialEq for HeaderValue
source§fn eq(&self, other: &HeaderValue) -> bool
fn eq(&self, other: &HeaderValue) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for HeaderValue
Auto Trait Implementations§
impl !Freeze for HeaderValue
impl RefUnwindSafe for HeaderValue
impl Send for HeaderValue
impl Sync for HeaderValue
impl Unpin for HeaderValue
impl UnwindSafe for HeaderValue
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more