Trait CaptureObserver
pub trait CaptureObserver:
Debug
+ Send
+ Sync
+ 'static {
// Required methods
fn request(&self, parts: &Parts, metadata: &CaptureMetadata);
fn response(&self, parts: &Parts, metadata: &CaptureMetadata);
// Provided method
fn matches_search(&self, _metadata: &CaptureMetadata, _query: &str) -> bool { ... }
}Available on crate features
http and inspect and std only.Expand description
Optional enrichment at HTTP head boundaries. Protocol owners supply typed
observations through CaptureMetadata; no protocol-specific fields are required.
Required Methods§
fn request(&self, parts: &Parts, metadata: &CaptureMetadata)
fn response(&self, parts: &Parts, metadata: &CaptureMetadata)
Provided Methods§
fn matches_search(&self, _metadata: &CaptureMetadata, _query: &str) -> bool
fn matches_search(&self, _metadata: &CaptureMetadata, _query: &str) -> bool
Match protocol-owned observations without serializing them to an intermediate string.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".