pub struct EvaluationContext {
pub method: String,
pub path: String,
pub headers: HashMap<String, String>,
pub session_state: HashMap<String, Value>,
}Expand description
Evaluation context for rules and conditions
Fields§
§method: StringHTTP method
path: StringRequest path
headers: HashMap<String, String>Request headers
session_state: HashMap<String, Value>Session state
Implementations§
Source§impl EvaluationContext
impl EvaluationContext
Sourcepub fn new(
method: impl Into<String>,
path: impl Into<String>,
) -> EvaluationContext
pub fn new( method: impl Into<String>, path: impl Into<String>, ) -> EvaluationContext
Create a new evaluation context
Sourcepub fn with_headers(self, headers: HashMap<String, String>) -> EvaluationContext
pub fn with_headers(self, headers: HashMap<String, String>) -> EvaluationContext
Add headers
Sourcepub fn with_session_state(
self,
state: HashMap<String, Value>,
) -> EvaluationContext
pub fn with_session_state( self, state: HashMap<String, Value>, ) -> EvaluationContext
Add session state
Trait Implementations§
Source§impl Clone for EvaluationContext
impl Clone for EvaluationContext
Source§fn clone(&self) -> EvaluationContext
fn clone(&self) -> EvaluationContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for EvaluationContext
impl RefUnwindSafe for EvaluationContext
impl Send for EvaluationContext
impl Sync for EvaluationContext
impl Unpin for EvaluationContext
impl UnsafeUnpin for EvaluationContext
impl UnwindSafe for EvaluationContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more