Struct CombinedHeaderProvider
pub struct CombinedHeaderProvider { /* private fields */ }Expand description
Composes multiple HeaderProviders by fanning out their headers()
calls in parallel and merging the results. On key collisions, later
providers win.
Implementations§
§impl CombinedHeaderProvider
impl CombinedHeaderProvider
pub fn new(providers: Vec<Arc<dyn HeaderProvider>>) -> CombinedHeaderProvider
Trait Implementations§
§impl HeaderProvider for CombinedHeaderProvider
impl HeaderProvider for CombinedHeaderProvider
Auto Trait Implementations§
impl Freeze for CombinedHeaderProvider
impl !RefUnwindSafe for CombinedHeaderProvider
impl Send for CombinedHeaderProvider
impl Sync for CombinedHeaderProvider
impl Unpin for CombinedHeaderProvider
impl UnsafeUnpin for CombinedHeaderProvider
impl !UnwindSafe for CombinedHeaderProvider
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§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