Skip to main content

qubit_http/request/
header_injector.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2025 - 2026.
4 *    Haixing Hu, Qubit Co. Ltd.
5 *
6 *    All rights reserved.
7 *
8 ******************************************************************************/
9//! Header injector abstraction for outgoing requests.
10
11use http::HeaderMap;
12use qubit_function::ArcMutatingFunction;
13
14use crate::HttpResult;
15
16/// Header injector function used to mutate outgoing request headers.
17///
18/// This alias keeps the HTTP-domain name while directly reusing
19/// [`ArcMutatingFunction`], so callers can construct injectors with
20/// `HeaderInjector::new(...)`.
21pub type HeaderInjector = ArcMutatingFunction<HeaderMap, HttpResult<()>>;