Skip to main content

RequestInput

Struct RequestInput 

Source
pub struct RequestInput {
Show 20 fields pub method: HttpMethod, pub host: String, pub path: String, pub headers: BTreeMap<String, String>, pub query_params: RequestFieldMap, pub form_fields: RequestFieldMap, pub content_type: Option<String>, pub raw_body: Vec<u8>, pub scheme: String, pub forwarded_proto: Option<String>, pub request_id: Option<String>, pub session_id: Option<String>, pub session_cookie: Option<String>, pub flash_cookie: Option<String>, pub csrf_token: Option<String>, pub csrf_action: Option<String>, pub maintenance_bypass_token: Option<String>, pub principal_id: Option<String>, pub principal_kind: RequestPrincipalKind, pub granted_capabilities: HashSet<Capability>,
}

Fields§

§method: HttpMethod§host: String§path: String§headers: BTreeMap<String, String>§query_params: RequestFieldMap§form_fields: RequestFieldMap§content_type: Option<String>§raw_body: Vec<u8>§scheme: String§forwarded_proto: Option<String>§request_id: Option<String>§session_id: Option<String>§session_cookie: Option<String>§flash_cookie: Option<String>§csrf_token: Option<String>§csrf_action: Option<String>§maintenance_bypass_token: Option<String>§principal_id: Option<String>§principal_kind: RequestPrincipalKind§granted_capabilities: HashSet<Capability>

Implementations§

Source§

impl RequestInput

Source

pub fn new( method: HttpMethod, host: impl Into<String>, path: impl Into<String>, ) -> Result<Self, RouteBuildError>

Source

pub fn with_scheme(self, scheme: impl Into<String>) -> Self

Source

pub fn with_forwarded_proto(self, proto: impl Into<String>) -> Self

Source

pub fn with_request_id(self, request_id: impl Into<String>) -> Self

Source

pub fn with_session_id(self, session_id: impl Into<String>) -> Self

Source

pub fn with_csrf_token(self, csrf_token: impl Into<String>) -> Self

Source

pub fn with_csrf_action(self, csrf_action: impl Into<String>) -> Self

Source

pub fn with_maintenance_bypass_token( self, bypass_token: impl Into<String>, ) -> Self

Source

pub fn with_principal(self, principal_id: impl Into<String>) -> Self

Source

pub fn with_service_account_principal( self, principal_id: impl Into<String>, ) -> Self

Source

pub fn with_query_param( self, name: impl Into<String>, value: impl Into<String>, ) -> Self

Source

pub fn with_form_field( self, name: impl Into<String>, value: impl Into<String>, ) -> Self

Source

pub fn with_query_params(self, params: RequestFieldMap) -> Self

Source

pub fn with_form_fields(self, fields: RequestFieldMap) -> Self

Source

pub fn with_headers(self, headers: BTreeMap<String, String>) -> Self

Source

pub fn with_content_type(self, content_type: impl Into<String>) -> Self

Source

pub fn with_raw_body(self, raw_body: Vec<u8>) -> Self

Source

pub fn query_param(&self, name: &str) -> Option<&str>

Source

pub fn form_field(&self, name: &str) -> Option<&str>

Source

pub fn grant_capability(self, capability: Capability) -> Self

Trait Implementations§

Source§

impl Clone for RequestInput

Source§

fn clone(&self) -> RequestInput

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RequestInput

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for RequestInput

Source§

fn eq(&self, other: &RequestInput) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for RequestInput

Source§

impl StructuralPartialEq for RequestInput

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more