UrlMap

Struct UrlMap 

Source
#[non_exhaustive]
pub struct UrlMap { pub url_regex: String, pub security_level: SecurityLevel, pub login: LoginRequirement, pub auth_fail_action: AuthFailAction, pub redirect_http_response_code: RedirectHttpResponseCode, pub handler_type: Option<HandlerType>, /* private fields */ }
Expand description

URL pattern and description of how the URL should be handled. App Engine can handle URLs by executing application code or by serving static files uploaded with the version, such as images, CSS, or JavaScript.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§url_regex: String

URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but should not contain groupings. All URLs that begin with this prefix are handled by this handler, using the portion of the URL after the prefix as part of the file path.

§security_level: SecurityLevel

Security (HTTPS) enforcement for this URL.

§login: LoginRequirement

Level of login required to access this resource. Not supported for Node.js in the App Engine standard environment.

§auth_fail_action: AuthFailAction

Action to take when users access resources that require authentication. Defaults to redirect.

§redirect_http_response_code: RedirectHttpResponseCode

30x code to use when performing redirects for the secure field. Defaults to 302.

§handler_type: Option<HandlerType>

Type of handler for this URL pattern.

Implementations§

Source§

impl UrlMap

Source

pub fn new() -> Self

Source

pub fn set_url_regex<T: Into<String>>(self, v: T) -> Self

Sets the value of url_regex.

Source

pub fn set_security_level<T: Into<SecurityLevel>>(self, v: T) -> Self

Sets the value of security_level.

Source

pub fn set_login<T: Into<LoginRequirement>>(self, v: T) -> Self

Sets the value of login.

Source

pub fn set_auth_fail_action<T: Into<AuthFailAction>>(self, v: T) -> Self

Sets the value of auth_fail_action.

Source

pub fn set_redirect_http_response_code<T: Into<RedirectHttpResponseCode>>( self, v: T, ) -> Self

Sets the value of redirect_http_response_code.

Source

pub fn set_handler_type<T: Into<Option<HandlerType>>>(self, v: T) -> Self

Sets the value of handler_type.

Note that all the setters affecting handler_type are mutually exclusive.

Source

pub fn static_files(&self) -> Option<&Box<StaticFilesHandler>>

The value of handler_type if it holds a StaticFiles, None if the field is not set or holds a different branch.

Source

pub fn set_static_files<T: Into<Box<StaticFilesHandler>>>(self, v: T) -> Self

Sets the value of handler_type to hold a StaticFiles.

Note that all the setters affecting handler_type are mutually exclusive.

Source

pub fn script(&self) -> Option<&Box<ScriptHandler>>

The value of handler_type if it holds a Script, None if the field is not set or holds a different branch.

Source

pub fn set_script<T: Into<Box<ScriptHandler>>>(self, v: T) -> Self

Sets the value of handler_type to hold a Script.

Note that all the setters affecting handler_type are mutually exclusive.

Source

pub fn api_endpoint(&self) -> Option<&Box<ApiEndpointHandler>>

The value of handler_type if it holds a ApiEndpoint, None if the field is not set or holds a different branch.

Source

pub fn set_api_endpoint<T: Into<Box<ApiEndpointHandler>>>(self, v: T) -> Self

Sets the value of handler_type to hold a ApiEndpoint.

Note that all the setters affecting handler_type are mutually exclusive.

Trait Implementations§

Source§

impl Clone for UrlMap

Source§

fn clone(&self) -> UrlMap

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 UrlMap

Source§

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

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

impl Default for UrlMap

Source§

fn default() -> UrlMap

Returns the “default value” for a type. Read more
Source§

impl Message for UrlMap

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for UrlMap

Source§

fn eq(&self, other: &UrlMap) -> 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 StructuralPartialEq for UrlMap

Auto Trait Implementations§

§

impl Freeze for UrlMap

§

impl RefUnwindSafe for UrlMap

§

impl Send for UrlMap

§

impl Sync for UrlMap

§

impl Unpin for UrlMap

§

impl UnwindSafe for UrlMap

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<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,