pub struct ChangeStreamFactory { /* private fields */ }Expand description
Builds the ChangeStream impl(s) a backend reports to.
Without a usable transport every backend gets a NoopStream.
Implementations§
Source§impl ChangeStreamFactory
impl ChangeStreamFactory
Sourcepub fn new(config: &CostTrackerConfig) -> Self
pub fn new(config: &CostTrackerConfig) -> Self
Builds the transport described by config.
Fails open: an unusable transport is logged, not fatal.
Sourcepub fn build(
&self,
config: Option<&CostTrackerStreamConfig>,
) -> Arc<dyn ChangeStream>
pub fn build( &self, config: Option<&CostTrackerStreamConfig>, ) -> Arc<dyn ChangeStream>
Builds the stream config asks for, or a NoopStream if it cannot be built.
Trait Implementations§
Source§impl Clone for ChangeStreamFactory
impl Clone for ChangeStreamFactory
Source§fn clone(&self) -> ChangeStreamFactory
fn clone(&self) -> ChangeStreamFactory
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ChangeStreamFactory
impl Debug for ChangeStreamFactory
Source§impl Default for ChangeStreamFactory
impl Default for ChangeStreamFactory
Source§fn default() -> ChangeStreamFactory
fn default() -> ChangeStreamFactory
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ChangeStreamFactory
impl !UnwindSafe for ChangeStreamFactory
impl Freeze for ChangeStreamFactory
impl Send for ChangeStreamFactory
impl Sync for ChangeStreamFactory
impl Unpin for ChangeStreamFactory
impl UnsafeUnpin for ChangeStreamFactory
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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> 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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].