pub struct LazilyTransformedRequest {
pub rules: Vec<TransformRule>,
pub raw_request: Request,
}Expand description
Represents request that will be transformed at runtime replyd on some prior input
Fields§
§rules: Vec<TransformRule>Represents collection of transformation rules to apply to raw request
raw_request: RequestRepresents request prior to being transformed
Implementations§
Source§impl LazilyTransformedRequest
impl LazilyTransformedRequest
pub fn new(raw_request: Request, rules: Vec<TransformRule>) -> Self
Sourcepub fn into_raw_request(self) -> Request
pub fn into_raw_request(self) -> Request
Converts to the raw request with no transformations applied
Sourcepub fn transform_with_reply(
&self,
reply: &Reply,
) -> Result<Request, TransformRequestError>
pub fn transform_with_reply( &self, reply: &Reply, ) -> Result<Request, TransformRequestError>
Performs the transformation of request by applying all rules in order and returning the resulting request
Trait Implementations§
Source§impl Clone for LazilyTransformedRequest
impl Clone for LazilyTransformedRequest
Source§fn clone(&self) -> LazilyTransformedRequest
fn clone(&self) -> LazilyTransformedRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LazilyTransformedRequest
impl Debug for LazilyTransformedRequest
Source§impl<'de> Deserialize<'de> for LazilyTransformedRequest
impl<'de> Deserialize<'de> for LazilyTransformedRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for LazilyTransformedRequest
impl JsonSchema for LazilyTransformedRequest
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for LazilyTransformedRequest
impl PartialEq for LazilyTransformedRequest
Source§impl Serialize for LazilyTransformedRequest
impl Serialize for LazilyTransformedRequest
impl Eq for LazilyTransformedRequest
impl StructuralPartialEq for LazilyTransformedRequest
Auto Trait Implementations§
impl Freeze for LazilyTransformedRequest
impl RefUnwindSafe for LazilyTransformedRequest
impl Send for LazilyTransformedRequest
impl Sync for LazilyTransformedRequest
impl Unpin for LazilyTransformedRequest
impl UnsafeUnpin for LazilyTransformedRequest
impl UnwindSafe for LazilyTransformedRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.