pub struct FlyClientIp(pub IpAddr);
Expand description
Extracts an IP from Fly-Client-IP
(Fly.io) header
When FlyClientIp
extractor is run for health check path,
provide required Fly-Client-IP
header through
services.http_checks.headers
or http_service.checks.headers
Tuple Fields§
§0: IpAddr
Trait Implementations§
Source§impl Clone for FlyClientIp
impl Clone for FlyClientIp
Source§fn clone(&self) -> FlyClientIp
fn clone(&self) -> FlyClientIp
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 FlyClientIp
impl Debug for FlyClientIp
Source§impl<S> FromRequestParts<S> for FlyClientIpwhere
S: Sync,
impl<S> FromRequestParts<S> for FlyClientIpwhere
S: Sync,
impl Copy for FlyClientIp
Auto Trait Implementations§
impl Freeze for FlyClientIp
impl RefUnwindSafe for FlyClientIp
impl Send for FlyClientIp
impl Sync for FlyClientIp
impl Unpin for FlyClientIp
impl UnwindSafe for FlyClientIp
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<S, T> FromRequest<S, ViaParts> for T
impl<S, T> FromRequest<S, ViaParts> for T
Source§type Rejection = <T as FromRequestParts<S>>::Rejection
type Rejection = <T as FromRequestParts<S>>::Rejection
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
Source§fn from_request(
req: Request<Body>,
state: &S,
) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
fn from_request( req: Request<Body>, state: &S, ) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
Perform the extraction.