Skip to main content

Transformer

Trait Transformer 

Source
pub trait Transformer<'a> {
    // Required method
    fn transform(cx: &'a mut NgynContext<'_>) -> Self
       where Self: Sized;
}
Expand description

Represents a transformer trait.

Required Methods§

Source

fn transform(cx: &'a mut NgynContext<'_>) -> Self
where Self: Sized,

Transforms the given NgynContext and returns an instance of Self.

§Arguments
  • cx - The mutable reference to the NgynContext.
§Examples
struct MyTransformer;

impl Transformer for MyTransformer {
    fn transform(cx: &mut NgynContext) -> Self {
        // Transformation logic goes here
        MyTransformer {}
    }
}

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Transformer<'_> for Request<Vec<u8>>

Source§

impl<'a, 'b> Transformer<'a> for Body<'b>
where 'a: 'b,

Source§

impl<'a, 'b> Transformer<'a> for Param<'b>
where 'a: 'b,

Source§

impl<'a, 'q> Transformer<'a> for Query<'q>
where 'a: 'q,

Source§

impl<'a> Transformer<'a> for &'a HeaderMap

A shorthand for transforming a HeaderMap reference.

This is useful when you need to access the headers of a response.

Source§

impl<'a> Transformer<'a> for &'a NgynContext<'a>

Source§

impl<'a> Transformer<'a> for &'a Request<Vec<u8>>

Source§

impl<'a> Transformer<'a> for &'a Response<Full<Bytes>>

Source§

impl<'a> Transformer<'a> for &'a mut HeaderMap

A shorthand for transforming a mutable HeaderMap reference.

This is useful when you want to add or remove headers from a response.

Source§

impl<'a> Transformer<'a> for &'a mut Response<Full<Bytes>>