Skip to main content

VersionPredicate

Trait VersionPredicate 

Source
pub trait VersionPredicate: Sized {
    // Required method
    fn version(self, operation: Operation) -> HttpVersion<Self>;
}
Expand description

Extension trait for adding version matching to a predicate chain.

§For Callers

Chain this to match requests or responses by their HTTP protocol version. Useful for applying different caching strategies based on HTTP/1.1 vs HTTP/2.

§For Implementors

This trait is automatically implemented for all Predicate types. You don’t need to implement it manually.

Required Methods§

Source

fn version(self, operation: Operation) -> HttpVersion<Self>

Adds a version match to this predicate chain.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<P> VersionPredicate for P
where P: Predicate,