Struct uiuifree_actix_web_util::http::header::HeaderName
source · [−]pub struct HeaderName { /* private fields */ }Expand description
Represents an HTTP header field name
Header field names identify the header. Header sets may include multiple headers with the same name. The HTTP specification defines a number of standard headers, but HTTP messages may include non-standard header names as well as long as they adhere to the specification.
HeaderName is used as the HeaderMap key. Constants are available for
all standard header names in the header module.
Representation
HeaderName represents standard header names using an enum, as such they
will not require an allocation for storage. All custom header names are
lower cased upon conversion to a HeaderName value. This avoids the
overhead of dynamically doing lower case conversion during the hash code
computation and the comparison operation.
Implementations
sourceimpl HeaderName
impl HeaderName
sourcepub fn from_bytes(src: &[u8]) -> Result<HeaderName, InvalidHeaderName>
pub fn from_bytes(src: &[u8]) -> Result<HeaderName, InvalidHeaderName>
Converts a slice of bytes to an HTTP header name.
This function normalizes the input.
sourcepub fn from_lowercase(src: &[u8]) -> Result<HeaderName, InvalidHeaderName>
pub fn from_lowercase(src: &[u8]) -> Result<HeaderName, InvalidHeaderName>
Converts a slice of bytes to an HTTP header name.
This function expects the input to only contain lowercase characters. This is useful when decoding HTTP/2.0 or HTTP/3.0 headers. Both require that all headers be represented in lower case.
Examples
// Parsing a lower case header
let hdr = HeaderName::from_lowercase(b"content-length").unwrap();
assert_eq!(CONTENT_LENGTH, hdr);
// Parsing a header that contains uppercase characters
assert!(HeaderName::from_lowercase(b"Content-Length").is_err());sourcepub const fn from_static(src: &'static str) -> HeaderName
pub const fn from_static(src: &'static str) -> HeaderName
Converts a static string to a HTTP header name.
This function requires the static string to only contain lowercase characters, numerals and symbols, as per the HTTP/2.0 specification and header names internal representation within this library.
Panics
This function panics when the static string is a invalid header.
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/name.rs:1241:13
|
1241 | ([] as [u8; 0])[0]; // Invalid header name
| ^^^^^^^^^^^^^^^^^^
| |
| index out of bounds: the length is 0 but the index is 0
| inside `http::HeaderName::from_static` at http/src/header/name.rs:1241:13
| inside `INVALID_NAME` at src/main.rs:3:34
|
::: src/main.rs:3:1
|
3 | const INVALID_NAME: HeaderName = HeaderName::from_static("Capitalized");
| ------------------------------------------------------------------------Examples
// Parsing a standard header
let hdr = HeaderName::from_static("content-length");
assert_eq!(CONTENT_LENGTH, hdr);
// Parsing a custom header
let CUSTOM_HEADER: &'static str = "custom-header";
let a = HeaderName::from_lowercase(b"custom-header").unwrap();
let b = HeaderName::from_static(CUSTOM_HEADER);
assert_eq!(a, b);// Parsing a header that contains invalid symbols(s):
HeaderName::from_static("content{}{}length"); // This line panics!
// Parsing a header that contains invalid uppercase characters.
let a = HeaderName::from_static("foobar");
let b = HeaderName::from_static("FOOBAR"); // This line panics!Trait Implementations
sourceimpl AsRef<[u8]> for HeaderName
impl AsRef<[u8]> for HeaderName
sourceimpl AsRef<str> for HeaderName
impl AsRef<str> for HeaderName
sourceimpl Borrow<str> for HeaderName
impl Borrow<str> for HeaderName
sourceimpl Clone for HeaderName
impl Clone for HeaderName
sourcefn clone(&self) -> HeaderName
fn clone(&self) -> HeaderName
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for HeaderName
impl Debug for HeaderName
sourceimpl Display for HeaderName
impl Display for HeaderName
sourceimpl<'a> From<&'a HeaderName> for HeaderName
impl<'a> From<&'a HeaderName> for HeaderName
sourcefn from(src: &'a HeaderName) -> HeaderName
fn from(src: &'a HeaderName) -> HeaderName
Converts to this type from the input type.
sourceimpl From<HeaderName> for HeaderValue
impl From<HeaderName> for HeaderValue
sourcefn from(h: HeaderName) -> HeaderValue
fn from(h: HeaderName) -> HeaderValue
Converts to this type from the input type.
sourceimpl FromStr for HeaderName
impl FromStr for HeaderName
type Err = InvalidHeaderName
type Err = InvalidHeaderName
The associated error which can be returned from parsing.
sourcefn from_str(s: &str) -> Result<HeaderName, InvalidHeaderName>
fn from_str(s: &str) -> Result<HeaderName, InvalidHeaderName>
Parses a string s to return a value of this type. Read more
sourceimpl Hash for HeaderName
impl Hash for HeaderName
sourceimpl<'a> PartialEq<&'a HeaderName> for HeaderName
impl<'a> PartialEq<&'a HeaderName> for HeaderName
sourceimpl<'a> PartialEq<&'a str> for HeaderName
impl<'a> PartialEq<&'a str> for HeaderName
sourceimpl<'a> PartialEq<HeaderName> for &'a HeaderName
impl<'a> PartialEq<HeaderName> for &'a HeaderName
sourceimpl<'a> PartialEq<HeaderName> for &'a str
impl<'a> PartialEq<HeaderName> for &'a str
sourceimpl PartialEq<HeaderName> for HeaderName
impl PartialEq<HeaderName> for HeaderName
sourcefn eq(&self, other: &HeaderName) -> bool
fn eq(&self, other: &HeaderName) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &HeaderName) -> bool
fn ne(&self, other: &HeaderName) -> bool
This method tests for !=.
sourceimpl PartialEq<HeaderName> for str
impl PartialEq<HeaderName> for str
sourcefn eq(&self, other: &HeaderName) -> bool
fn eq(&self, other: &HeaderName) -> bool
Performs a case-insensitive comparison of the string against the header name
Examples
use http::header::CONTENT_LENGTH;
assert_eq!(CONTENT_LENGTH, "content-length");
assert_eq!(CONTENT_LENGTH, "Content-Length");
assert_ne!(CONTENT_LENGTH, "content length");sourceimpl PartialEq<str> for HeaderName
impl PartialEq<str> for HeaderName
sourceimpl<'a> TryFrom<&'a [u8]> for HeaderName
impl<'a> TryFrom<&'a [u8]> for HeaderName
type Error = InvalidHeaderName
type Error = InvalidHeaderName
The type returned in the event of a conversion error.
sourcefn try_from(
s: &'a [u8]
) -> Result<HeaderName, <HeaderName as TryFrom<&'a [u8]>>::Error>
fn try_from(
s: &'a [u8]
) -> Result<HeaderName, <HeaderName as TryFrom<&'a [u8]>>::Error>
Performs the conversion.
sourceimpl<'a> TryFrom<&'a String> for HeaderName
impl<'a> TryFrom<&'a String> for HeaderName
type Error = InvalidHeaderName
type Error = InvalidHeaderName
The type returned in the event of a conversion error.
sourcefn try_from(
s: &'a String
) -> Result<HeaderName, <HeaderName as TryFrom<&'a String>>::Error>
fn try_from(
s: &'a String
) -> Result<HeaderName, <HeaderName as TryFrom<&'a String>>::Error>
Performs the conversion.
sourceimpl<'a> TryFrom<&'a str> for HeaderName
impl<'a> TryFrom<&'a str> for HeaderName
type Error = InvalidHeaderName
type Error = InvalidHeaderName
The type returned in the event of a conversion error.
sourcefn try_from(
s: &'a str
) -> Result<HeaderName, <HeaderName as TryFrom<&'a str>>::Error>
fn try_from(
s: &'a str
) -> Result<HeaderName, <HeaderName as TryFrom<&'a str>>::Error>
Performs the conversion.
sourceimpl TryFrom<String> for HeaderName
impl TryFrom<String> for HeaderName
type Error = InvalidHeaderName
type Error = InvalidHeaderName
The type returned in the event of a conversion error.
sourcefn try_from(
s: String
) -> Result<HeaderName, <HeaderName as TryFrom<String>>::Error>
fn try_from(
s: String
) -> Result<HeaderName, <HeaderName as TryFrom<String>>::Error>
Performs the conversion.
sourceimpl TryFrom<Vec<u8, Global>> for HeaderName
impl TryFrom<Vec<u8, Global>> for HeaderName
type Error = InvalidHeaderName
type Error = InvalidHeaderName
The type returned in the event of a conversion error.
impl<'a> AsHeaderName for &'a HeaderName
impl AsHeaderName for &HeaderName
impl AsHeaderName for HeaderName
impl AsHeaderName for HeaderName
impl Eq for HeaderName
impl<'a> IntoHeaderName for &'a HeaderName
impl IntoHeaderName for HeaderName
impl StructuralEq for HeaderName
impl StructuralPartialEq for HeaderName
Auto Trait Implementations
impl RefUnwindSafe for HeaderName
impl Send for HeaderName
impl Sync for HeaderName
impl Unpin for HeaderName
impl UnwindSafe for HeaderName
Blanket Implementations
impl<A, T> AsBits<T> for A where
A: AsRef<[T]>,
T: BitStore,
impl<A, T> AsBits<T> for A where
A: AsRef<[T]>,
T: BitStore,
fn as_bits<O>(&self) -> &BitSlice<O, T>ⓘNotable traits for &'a mut BitSlice<O, T>impl<'a, O, T> Write for &'a mut BitSlice<O, T> where
O: BitOrder,
T: BitStore,
BitSlice<O, T>: BitField, impl<'a, O, T> Read for &'a BitSlice<O, T> where
O: BitOrder,
T: BitStore,
BitSlice<O, T>: BitField, where
O: BitOrder,
fn as_bits<O>(&self) -> &BitSlice<O, T>ⓘNotable traits for &'a mut BitSlice<O, T>impl<'a, O, T> Write for &'a mut BitSlice<O, T> where
O: BitOrder,
T: BitStore,
BitSlice<O, T>: BitField, impl<'a, O, T> Read for &'a BitSlice<O, T> where
O: BitOrder,
T: BitStore,
BitSlice<O, T>: BitField, where
O: BitOrder,
O: BitOrder,
T: BitStore,
BitSlice<O, T>: BitField, impl<'a, O, T> Read for &'a BitSlice<O, T> where
O: BitOrder,
T: BitStore,
BitSlice<O, T>: BitField,
Views memory as a slice of immutable bits. Read more
sourceimpl<T> AsStatement for T where
T: AsRef<str>,
impl<T> AsStatement for T where
T: AsRef<str>,
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.
impl<T> FmtForward for T
impl<T> FmtForward for T
fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
Causes self to use its Binary implementation when Debug-formatted.
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
Causes self to use its Display implementation when
Debug-formatted. Read more
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
Causes self to use its LowerExp implementation when
Debug-formatted. Read more
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
Causes self to use its LowerHex implementation when
Debug-formatted. Read more
fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
Causes self to use its Octal implementation when Debug-formatted.
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
Causes self to use its Pointer implementation when
Debug-formatted. Read more
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
Causes self to use its UpperExp implementation when
Debug-formatted. Read more
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
Causes self to use its UpperHex implementation when
Debug-formatted. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T, U, I> LiftInto<U, I> for T where
U: LiftFrom<T, I>,
impl<T, U, I> LiftInto<U, I> for T where
U: LiftFrom<T, I>,
fn lift_into(self) -> U
fn lift_into(self) -> U
Performs the indexed conversion.
impl<T> Pipe for T where
T: ?Sized,
impl<T> Pipe for T where
T: ?Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
Pipes by value. This is generally the method you want to use. Read more
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a,
Borrows self and passes that borrow into the pipe function. Read more
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
R: 'a,
Mutably borrows self and passes that borrow into the pipe function. Read more
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
Borrows self, then passes self.borrow() into the pipe function. Read more
fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
Mutably borrows self, then passes self.borrow_mut() into the pipe
function. Read more
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
Borrows self, then passes self.as_ref() into the pipe function.
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R where
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R where
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
Mutably borrows self, then passes self.as_mut() into the pipe
function. Read more
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a,
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a,
Borrows self, then passes self.deref() into the pipe function.
impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Tap for T
impl<T> Tap for T
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
Immutable access to the Borrow<B> of a value. Read more
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
Mutable access to the BorrowMut<B> of a value. Read more
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
Immutable access to the AsRef<R> view of a value. Read more
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
Mutable access to the AsMut<R> view of a value. Read more
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized,
Immutable access to the Deref::Target of a value. Read more
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
Mutable access to the Deref::Target of a value. Read more
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls .tap() only in debug builds, and is erased in release builds.
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls .tap_mut() only in debug builds, and is erased in release
builds. Read more
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
Calls .tap_borrow() only in debug builds, and is erased in release
builds. Read more
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
Calls .tap_borrow_mut() only in debug builds, and is erased in release
builds. Read more
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
Calls .tap_ref() only in debug builds, and is erased in release
builds. Read more
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
Calls .tap_ref_mut() only in debug builds, and is erased in release
builds. Read more
sourceimpl<Q> TextQuery for Q where
Q: AsRef<str>,
impl<Q> TextQuery for Q where
Q: AsRef<str>,
sourcefn run<'a, 'b, 'c, C>(
self,
conn: C
) -> Result<QueryResult<'a, 'b, 'c, Text>, Error> where
C: TryInto<ConnMut<'a, 'b, 'c>>,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
fn run<'a, 'b, 'c, C>(
self,
conn: C
) -> Result<QueryResult<'a, 'b, 'c, Text>, Error> where
C: TryInto<ConnMut<'a, 'b, 'c>>,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
This methods corresponds to Queryable::query_iter.
sourcefn first<'a, 'b, 'c, T, C>(self, conn: C) -> Result<Option<T>, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
fn first<'a, 'b, 'c, T, C>(self, conn: C) -> Result<Option<T>, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
This methods corresponds to Queryable::query_first.
sourcefn first_opt<'a, 'b, 'c, T, C>(
self,
conn: C
) -> Result<Option<Result<T, FromRowError>>, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
fn first_opt<'a, 'b, 'c, T, C>(
self,
conn: C
) -> Result<Option<Result<T, FromRowError>>, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
Same as TextQuery::first but useful when you not sure what your schema is.
sourcefn fetch<'a, 'b, 'c, T, C>(self, conn: C) -> Result<Vec<T, Global>, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
fn fetch<'a, 'b, 'c, T, C>(self, conn: C) -> Result<Vec<T, Global>, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
This methods corresponds to Queryable::query.
sourcefn fetch_opt<'a, 'b, 'c, T, C>(
self,
conn: C
) -> Result<Vec<Result<T, FromRowError>, Global>, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
fn fetch_opt<'a, 'b, 'c, T, C>(
self,
conn: C
) -> Result<Vec<Result<T, FromRowError>, Global>, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
Same as TextQuery::fetch but useful when you not sure what your schema is.
sourcefn fold<'a, 'b, 'c, T, U, F, C>(
self,
conn: C,
init: U,
next: F
) -> Result<U, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
F: FnMut(U, T) -> U,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
fn fold<'a, 'b, 'c, T, U, F, C>(
self,
conn: C,
init: U,
next: F
) -> Result<U, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
F: FnMut(U, T) -> U,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
This methods corresponds to Queryable::query_fold.
sourcefn fold_opt<'a, 'b, 'c, T, U, F, C>(
self,
conn: C,
init: U,
next: F
) -> Result<U, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
F: FnMut(U, Result<T, FromRowError>) -> U,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
fn fold_opt<'a, 'b, 'c, T, U, F, C>(
self,
conn: C,
init: U,
next: F
) -> Result<U, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
F: FnMut(U, Result<T, FromRowError>) -> U,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
Same as TextQuery::fold but useful when you not sure what your schema is.
sourcefn map<'a, 'b, 'c, T, U, F, C>(
self,
conn: C,
map: F
) -> Result<Vec<U, Global>, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
F: FnMut(T) -> U,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
fn map<'a, 'b, 'c, T, U, F, C>(
self,
conn: C,
map: F
) -> Result<Vec<U, Global>, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
F: FnMut(T) -> U,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
This methods corresponds to Queryable::query_map.
sourcefn map_opt<'a, 'b, 'c, T, U, F, C>(
self,
conn: C,
map: F
) -> Result<Vec<U, Global>, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
F: FnMut(Result<T, FromRowError>) -> U,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
fn map_opt<'a, 'b, 'c, T, U, F, C>(
self,
conn: C,
map: F
) -> Result<Vec<U, Global>, Error> where
'c: 'b,
C: TryInto<ConnMut<'a, 'b, 'c>>,
T: FromRow,
F: FnMut(Result<T, FromRowError>) -> U,
Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
Same as TextQuery::map but useful when you not sure what your schema is.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithParams for T where
T: AsRef<str>,
impl<T> WithParams for T where
T: AsRef<str>,
fn with<P>(self, params: P) -> QueryWithParams<T, P>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more