pub struct Context { /* private fields */ }
Expand description

The request context used when evaluating an Aspen policy.

Context structures are immutable.

Implementations§

Returns a new ContextBuilder for building a Context.

Returns the API being invoked.

Returns the Principal actor making the request.

Returns the resources associated with the request.

Returrns the session data associated with the request.

Returns the service being invoked.

Creates a Regex from the given string pattern and policy version.

If case_insensitive is true, the returned Regex will be case insensitive.

Wildcards are converted to their regular expression equivalents. If the policy version is PolicyVersion::V2012_10_17 or later, variables are substituted and regex-escaped as necessary. The special variables ${*}, ${$}, and ${?} are converted to literal *, $, and ? characters, respectively, then regex-escaped.

Errors

If the string contains a malformed variable reference and PolicyVersion::V2012_10_17 or later is used, AspenError::InvalidSubstitution is returned.

Substitutes variables from the given string, returning the resulting string.

Errors

If the string contains a malformed variable reference and PolicyVersion::V2012_10_17 or later is used, AspenError::InvalidSubstitution is returned.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
This method tests for self and other values to be equal, and is used by ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.