pub struct HeaderValue { /* private fields */ }transports and transport-http only.Expand description
Represents an HTTP header field value.
In practice, HTTP header field values are usually valid ASCII. However, the HTTP spec allows for a header value to contain opaque bytes as well. In this case, the header field value is not able to be represented as a string.
To handle this, the HeaderValue is useable as a type and can be compared
with strings and implements Debug. A to_str fn is provided that returns
an Err if the header value contains non visible ascii characters.
Implementations§
Source§impl HeaderValue
impl HeaderValue
Sourcepub const fn from_static(src: &'static str) -> HeaderValue
Available on crate features signers and signer-gcp and codegen only.
pub const fn from_static(src: &'static str) -> HeaderValue
signers and signer-gcp and codegen only.Convert a static string to a HeaderValue.
This function will not perform any copying, however the string is checked to ensure that no invalid characters are present. Only visible ASCII characters (32-127) are permitted.
§Panics
This function panics if the argument contains invalid header value characters.
Until Allow panicking in constants makes its way into stable, the panic message at compile-time is going to look cryptic, but should at least point at your header value:
error: any use of this value will cause an error
--> http/src/header/value.rs:67:17
|
67 | ([] as [u8; 0])[0]; // Invalid header value
| ^^^^^^^^^^^^^^^^^^
| |
| index out of bounds: the length is 0 but the index is 0
| inside `HeaderValue::from_static` at http/src/header/value.rs:67:17
| inside `INVALID_HEADER` at src/main.rs:73:33
|
::: src/main.rs:73:1
|
73 | const INVALID_HEADER: HeaderValue = HeaderValue::from_static("жsome value");
| ----------------------------------------------------------------------------§Examples
let val = HeaderValue::from_static("hello");
assert_eq!(val, "hello");Sourcepub fn from_str(src: &str) -> Result<HeaderValue, InvalidHeaderValue>
Available on crate features signers and signer-gcp and codegen only.
pub fn from_str(src: &str) -> Result<HeaderValue, InvalidHeaderValue>
signers and signer-gcp and codegen only.Attempt to convert a string to a HeaderValue.
If the argument contains invalid header value characters, an error is
returned. Only visible ASCII characters (32-127) are permitted. Use
from_bytes to create a HeaderValue that includes opaque octets
(128-255).
This function is intended to be replaced in the future by a TryFrom
implementation once the trait is stabilized in std.
§Examples
let val = HeaderValue::from_str("hello").unwrap();
assert_eq!(val, "hello");An invalid value
let val = HeaderValue::from_str("\n");
assert!(val.is_err());Sourcepub fn from_name(name: HeaderName) -> HeaderValue
Available on crate features signers and signer-gcp and codegen only.
pub fn from_name(name: HeaderName) -> HeaderValue
signers and signer-gcp and codegen only.Converts a HeaderName into a HeaderValue
Since every valid HeaderName is a valid HeaderValue this is done infallibly.
§Examples
let val = HeaderValue::from_name(ACCEPT);
assert_eq!(val, HeaderValue::from_bytes(b"accept").unwrap());Sourcepub fn from_bytes(src: &[u8]) -> Result<HeaderValue, InvalidHeaderValue>
Available on crate features signers and signer-gcp and codegen only.
pub fn from_bytes(src: &[u8]) -> Result<HeaderValue, InvalidHeaderValue>
signers and signer-gcp and codegen only.Attempt to convert a byte slice to a HeaderValue.
If the argument contains invalid header value bytes, an error is returned. Only byte values between 32 and 255 (inclusive) are permitted, excluding byte 127 (DEL).
This function is intended to be replaced in the future by a TryFrom
implementation once the trait is stabilized in std.
§Examples
let val = HeaderValue::from_bytes(b"hello\xfa").unwrap();
assert_eq!(val, &b"hello\xfa"[..]);An invalid value
let val = HeaderValue::from_bytes(b"\n");
assert!(val.is_err());Available on crate features signers and signer-gcp and codegen only.
signers and signer-gcp and codegen only.Attempt to convert a Bytes buffer to a HeaderValue.
This will try to prevent a copy if the type passed is the type used internally, and will copy the data if it is not.
Available on crate features signers and signer-gcp and codegen only.
signers and signer-gcp and codegen only.Convert a Bytes directly into a HeaderValue without validating.
This function does NOT validate that illegal bytes are not contained within the buffer.
§Panics
In a debug build this will panic if src is not valid UTF-8.
§Safety
src must contain valid UTF-8. In a release build it is undefined
behaviour to call this with src that is not valid UTF-8.
Sourcepub fn to_str(&self) -> Result<&str, ToStrError>
Available on crate features signers and signer-gcp and codegen only.
pub fn to_str(&self) -> Result<&str, ToStrError>
signers and signer-gcp and codegen only.Yields a &str slice if the HeaderValue only contains visible ASCII
chars.
This function will perform a scan of the header value, checking all the characters.
§Examples
let val = HeaderValue::from_static("hello");
assert_eq!(val.to_str().unwrap(), "hello");Sourcepub fn len(&self) -> usize
Available on crate features signers and signer-gcp and codegen only.
pub fn len(&self) -> usize
signers and signer-gcp and codegen only.Returns the length of self.
This length is in bytes.
§Examples
let val = HeaderValue::from_static("hello");
assert_eq!(val.len(), 5);Sourcepub fn is_empty(&self) -> bool
Available on crate features signers and signer-gcp and codegen only.
pub fn is_empty(&self) -> bool
signers and signer-gcp and codegen only.Returns true if the HeaderValue has a length of zero bytes.
§Examples
let val = HeaderValue::from_static("");
assert!(val.is_empty());
let val = HeaderValue::from_static("hello");
assert!(!val.is_empty());Sourcepub fn as_bytes(&self) -> &[u8] ⓘ
Available on crate features signers and signer-gcp and codegen only.
pub fn as_bytes(&self) -> &[u8] ⓘ
signers and signer-gcp and codegen only.Converts a HeaderValue to a byte slice.
§Examples
let val = HeaderValue::from_static("hello");
assert_eq!(val.as_bytes(), b"hello");Sourcepub fn set_sensitive(&mut self, val: bool)
Available on crate features signers and signer-gcp and codegen only.
pub fn set_sensitive(&mut self, val: bool)
signers and signer-gcp and codegen only.Mark that the header value represents sensitive information.
§Examples
let mut val = HeaderValue::from_static("my secret");
val.set_sensitive(true);
assert!(val.is_sensitive());
val.set_sensitive(false);
assert!(!val.is_sensitive());Sourcepub fn is_sensitive(&self) -> bool
Available on crate features signers and signer-gcp and codegen only.
pub fn is_sensitive(&self) -> bool
signers and signer-gcp and codegen only.Returns true if the value represents sensitive data.
Sensitive data could represent passwords or other data that should not be stored on disk or in memory. By marking header values as sensitive, components using this crate can be instructed to treat them with special care for security reasons. For example, caches can avoid storing sensitive values, and HPACK encoders used by HTTP/2.0 implementations can choose not to compress them.
Additionally, sensitive values will be masked by the Debug
implementation of HeaderValue.
Note that sensitivity is not factored into equality or ordering.
§Examples
let mut val = HeaderValue::from_static("my secret");
val.set_sensitive(true);
assert!(val.is_sensitive());
val.set_sensitive(false);
assert!(!val.is_sensitive());Trait Implementations§
Source§impl AsRef<[u8]> for HeaderValue
impl AsRef<[u8]> for HeaderValue
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<'a> From<&'a HeaderValue> for HeaderValue
impl<'a> From<&'a HeaderValue> for HeaderValue
Source§fn from(t: &'a HeaderValue) -> HeaderValue
fn from(t: &'a HeaderValue) -> HeaderValue
Source§impl From<HeaderName> for HeaderValue
impl From<HeaderName> for HeaderValue
Source§fn from(h: HeaderName) -> HeaderValue
fn from(h: HeaderName) -> HeaderValue
Source§impl From<i16> for HeaderValue
impl From<i16> for HeaderValue
Source§fn from(num: i16) -> HeaderValue
fn from(num: i16) -> HeaderValue
Source§impl From<i32> for HeaderValue
impl From<i32> for HeaderValue
Source§fn from(num: i32) -> HeaderValue
fn from(num: i32) -> HeaderValue
Source§impl From<i64> for HeaderValue
impl From<i64> for HeaderValue
Source§fn from(num: i64) -> HeaderValue
fn from(num: i64) -> HeaderValue
Source§impl From<isize> for HeaderValue
impl From<isize> for HeaderValue
Source§fn from(num: isize) -> HeaderValue
fn from(num: isize) -> HeaderValue
Source§impl From<u16> for HeaderValue
impl From<u16> for HeaderValue
Source§fn from(num: u16) -> HeaderValue
fn from(num: u16) -> HeaderValue
Source§impl From<u32> for HeaderValue
impl From<u32> for HeaderValue
Source§fn from(num: u32) -> HeaderValue
fn from(num: u32) -> HeaderValue
Source§impl From<u64> for HeaderValue
impl From<u64> for HeaderValue
Source§fn from(num: u64) -> HeaderValue
fn from(num: u64) -> HeaderValue
Source§impl From<usize> for HeaderValue
impl From<usize> for HeaderValue
Source§fn from(num: usize) -> HeaderValue
fn from(num: usize) -> HeaderValue
Source§impl FromStr for HeaderValue
impl FromStr for HeaderValue
Source§type Err = InvalidHeaderValue
type Err = InvalidHeaderValue
Source§fn from_str(s: &str) -> Result<HeaderValue, <HeaderValue as FromStr>::Err>
fn from_str(s: &str) -> Result<HeaderValue, <HeaderValue as FromStr>::Err>
s to return a value of this type. Read moreSource§impl Hash for HeaderValue
impl Hash for HeaderValue
Source§impl Ord for HeaderValue
impl Ord for HeaderValue
Source§fn cmp(&self, other: &HeaderValue) -> Ordering
fn cmp(&self, other: &HeaderValue) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl<'a, T> PartialEq<&'a T> for HeaderValue
impl<'a, T> PartialEq<&'a T> for HeaderValue
Source§impl PartialEq<[u8]> for HeaderValue
impl PartialEq<[u8]> for HeaderValue
Source§impl<'a> PartialEq<HeaderValue> for &'a HeaderValue
impl<'a> PartialEq<HeaderValue> for &'a HeaderValue
Source§impl<'a> PartialEq<HeaderValue> for &'a str
impl<'a> PartialEq<HeaderValue> for &'a str
Source§impl PartialEq<HeaderValue> for [u8]
impl PartialEq<HeaderValue> for [u8]
Source§impl PartialEq<HeaderValue> for String
impl PartialEq<HeaderValue> for String
Source§impl PartialEq<HeaderValue> for str
impl PartialEq<HeaderValue> for str
Source§impl PartialEq<String> for HeaderValue
impl PartialEq<String> for HeaderValue
Source§impl PartialEq<str> for HeaderValue
impl PartialEq<str> for HeaderValue
Source§impl PartialEq for HeaderValue
impl PartialEq for HeaderValue
Source§impl<'a, T> PartialOrd<&'a T> for HeaderValue
impl<'a, T> PartialOrd<&'a T> for HeaderValue
Source§impl PartialOrd<[u8]> for HeaderValue
impl PartialOrd<[u8]> for HeaderValue
Source§impl<'a> PartialOrd<HeaderValue> for &'a HeaderValue
impl<'a> PartialOrd<HeaderValue> for &'a HeaderValue
Source§impl<'a> PartialOrd<HeaderValue> for &'a str
impl<'a> PartialOrd<HeaderValue> for &'a str
Source§impl PartialOrd<HeaderValue> for [u8]
impl PartialOrd<HeaderValue> for [u8]
Source§impl PartialOrd<HeaderValue> for String
impl PartialOrd<HeaderValue> for String
Source§impl PartialOrd<HeaderValue> for str
impl PartialOrd<HeaderValue> for str
Source§impl PartialOrd<String> for HeaderValue
impl PartialOrd<String> for HeaderValue
Source§impl PartialOrd<str> for HeaderValue
impl PartialOrd<str> for HeaderValue
Source§impl PartialOrd for HeaderValue
impl PartialOrd for HeaderValue
Source§impl<'a> TryFrom<&'a [u8]> for HeaderValue
impl<'a> TryFrom<&'a [u8]> for HeaderValue
Source§type Error = InvalidHeaderValue
type Error = InvalidHeaderValue
Source§fn try_from(
t: &'a [u8],
) -> Result<HeaderValue, <HeaderValue as TryFrom<&'a [u8]>>::Error>
fn try_from( t: &'a [u8], ) -> Result<HeaderValue, <HeaderValue as TryFrom<&'a [u8]>>::Error>
Source§impl<'a> TryFrom<&'a String> for HeaderValue
impl<'a> TryFrom<&'a String> for HeaderValue
Source§type Error = InvalidHeaderValue
type Error = InvalidHeaderValue
Source§fn try_from(
s: &'a String,
) -> Result<HeaderValue, <HeaderValue as TryFrom<&'a String>>::Error>
fn try_from( s: &'a String, ) -> Result<HeaderValue, <HeaderValue as TryFrom<&'a String>>::Error>
Source§impl<'a> TryFrom<&'a str> for HeaderValue
impl<'a> TryFrom<&'a str> for HeaderValue
Source§type Error = InvalidHeaderValue
type Error = InvalidHeaderValue
Source§fn try_from(
t: &'a str,
) -> Result<HeaderValue, <HeaderValue as TryFrom<&'a str>>::Error>
fn try_from( t: &'a str, ) -> Result<HeaderValue, <HeaderValue as TryFrom<&'a str>>::Error>
Source§impl TryFrom<String> for HeaderValue
impl TryFrom<String> for HeaderValue
Source§type Error = InvalidHeaderValue
type Error = InvalidHeaderValue
Source§fn try_from(
t: String,
) -> Result<HeaderValue, <HeaderValue as TryFrom<String>>::Error>
fn try_from( t: String, ) -> Result<HeaderValue, <HeaderValue as TryFrom<String>>::Error>
impl Eq 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<A, T> AsBits<T> for A
impl<A, T> AsBits<T> for A
Source§impl<T, U> AsByteSlice<T> for U
impl<T, U> AsByteSlice<T> for U
fn as_byte_slice(&self) -> &[u8] ⓘ
Source§impl<U> AsSliceOf for U
impl<U> AsSliceOf for U
fn as_slice_of<T>(&self) -> Result<&[T], Error>where
T: FromByteSlice,
Source§impl<T> Base32Len for T
impl<T> Base32Len for T
Source§fn base32_len(&self) -> usize
fn base32_len(&self) -> usize
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> CheckBase32<Vec<u5>> for T
impl<T> CheckBase32<Vec<u5>> for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::RequestSource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.Source§impl<T> ToBase32 for T
impl<T> ToBase32 for T
Source§fn write_base32<W>(&self, writer: &mut W) -> Result<(), <W as WriteBase32>::Err>where
W: WriteBase32,
fn write_base32<W>(&self, writer: &mut W) -> Result<(), <W as WriteBase32>::Err>where
W: WriteBase32,
Source§impl<T> ToHex for T
impl<T> ToHex for T
Source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
ToHexExt insteadself into the result.
Lower case letters are used (e.g. f9b4ca).Source§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
ToHexExt insteadself into the result.
Upper case letters are used (e.g. F9B4CA).Source§impl<T> ToHex for T
impl<T> ToHex for T
Source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
self into the result. Lower case
letters are used (e.g. f9b4ca)Source§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
self into the result. Upper case
letters are used (e.g. F9B4CA)Source§impl<T> ToHexExt for T
impl<T> ToHexExt for T
Source§fn encode_hex(&self) -> String
fn encode_hex(&self) -> String
self into the result.
Lower case letters are used (e.g. f9b4ca).Source§fn encode_hex_upper(&self) -> String
fn encode_hex_upper(&self) -> String
self into the result.
Upper case letters are used (e.g. F9B4CA).Source§fn encode_hex_with_prefix(&self) -> String
fn encode_hex_with_prefix(&self) -> String
self into the result with prefix 0x.
Lower case letters are used (e.g. 0xf9b4ca).Source§fn encode_hex_upper_with_prefix(&self) -> String
fn encode_hex_upper_with_prefix(&self) -> String
self into the result with prefix 0X.
Upper case letters are used (e.g. 0xF9B4CA).Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
Source§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
impl<T> ErasedDestructor for Twhere
T: 'static,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 40 bytes