pub enum RequestParamValue {
Boolean(bool),
Hexadecimal(u128),
Integer(u128),
TaggedBase64(TaggedBase64),
Literal(String),
}Variants§
Implementations§
Source§impl RequestParamValue
impl RequestParamValue
Sourcepub fn new<S>(
req: &Request<S>,
formal: &RequestParam,
) -> Result<Option<Self>, RequestError>
pub fn new<S>( req: &Request<S>, formal: &RequestParam, ) -> Result<Option<Self>, RequestError>
Parse a parameter from a Request.
Returns Ok(Some(value)) if the parameter is present and well-formed according to formal,
Ok(None) if the parameter is optional and not present, or an error if the request is
required and not present, or present and malformed.
pub fn parse(s: &str, formal: &RequestParam) -> Result<Self, RequestError>
pub fn param_type(&self) -> RequestParamType
pub fn as_string(&self) -> Result<&str, RequestError>
pub fn as_integer<T: TryFrom<u128>>(&self) -> Result<T, RequestError>
pub fn as_boolean(&self) -> Result<bool, RequestError>
pub fn as_tagged_base64(&self) -> Result<&TaggedBase64, RequestError>
pub fn as_blob<'a, T>(&'a self) -> Result<T, RequestError>
Trait Implementations§
Source§impl Clone for RequestParamValue
impl Clone for RequestParamValue
Source§fn clone(&self) -> RequestParamValue
fn clone(&self) -> RequestParamValue
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RequestParamValue
impl Debug for RequestParamValue
Source§impl PartialEq for RequestParamValue
impl PartialEq for RequestParamValue
impl Eq for RequestParamValue
impl StructuralPartialEq for RequestParamValue
Auto Trait Implementations§
impl Freeze for RequestParamValue
impl RefUnwindSafe for RequestParamValue
impl Send for RequestParamValue
impl Sync for RequestParamValue
impl Unpin for RequestParamValue
impl UnwindSafe for RequestParamValue
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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§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
Compare self to
key and return true if they are equal.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>
Converts
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>
Converts
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