pub struct ChainedDistributorSource { /* private fields */ }Expand description
Simple priority-ordered collection of sources that tries each until one succeeds.
Implementations§
Source§impl ChainedDistributorSource
impl ChainedDistributorSource
pub fn new(sources: Vec<Box<dyn DistributorSource>>) -> Self
Trait Implementations§
Source§impl DistributorSource for ChainedDistributorSource
impl DistributorSource for ChainedDistributorSource
fn fetch_pack( &self, pack_id: &PackId, version: &Version, ) -> Result<Vec<u8>, DistributorError>
fn fetch_component( &self, component_id: &ComponentId, version: &Version, ) -> Result<Vec<u8>, DistributorError>
Auto Trait Implementations§
impl Freeze for ChainedDistributorSource
impl !RefUnwindSafe for ChainedDistributorSource
impl Send for ChainedDistributorSource
impl Sync for ChainedDistributorSource
impl Unpin for ChainedDistributorSource
impl UnsafeUnpin for ChainedDistributorSource
impl !UnwindSafe for ChainedDistributorSource
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> 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> 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