pub struct OutgoingRequest {
pub scheme: Option<Scheme>,
pub authority: Option<String>,
pub path_and_query: Option<String>,
pub method: Method,
pub headers: Vec<(FieldName, FieldValue)>,
pub body: Option<Vec<u8>>,
}Expand description
Represents an outgoing HTTP Request.
Fields§
§scheme: Option<Scheme>The HTTP Related Scheme for the Request. When none, the
implementation may choose an appropriate default scheme.
The authority of the Request’s target URI. A value of none may be used
with Related Schemes which do not require an authority. The HTTP and
HTTPS schemes always require an authority.
path_and_query: Option<String>The combination of the HTTP Path and Query for the Request.
When none, this represents an empty Path and empty Query.
method: MethodThe method for the request
headers: Vec<(FieldName, FieldValue)>The http headers for the request
body: Option<Vec<u8>>The body (if any).
Trait Implementations§
Source§impl Clone for OutgoingRequest
impl Clone for OutgoingRequest
Source§fn clone(&self) -> OutgoingRequest
fn clone(&self) -> OutgoingRequest
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 OutgoingRequest
impl Debug for OutgoingRequest
impl ComponentType for OutgoingRequest
impl Lift for OutgoingRequest
impl Lower for OutgoingRequest
Auto Trait Implementations§
impl Freeze for OutgoingRequest
impl RefUnwindSafe for OutgoingRequest
impl Send for OutgoingRequest
impl Sync for OutgoingRequest
impl Unpin for OutgoingRequest
impl UnwindSafe for OutgoingRequest
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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request