pub struct DefaultPropertyHandler<P: SentinelRule + PartialEq + DeserializeOwned> { /* private fields */ }Available on crate features
ds_etcdv3 or ds_consul or ds_k8s only.Expand description
DefaultPropertyHandler encapsulate the Converter and updater of property. One DefaultPropertyHandler instance is to handle one property type. DefaultPropertyHandler should check whether current property is consistent with last update property converter convert the message to the specific property updater update the specific property to downstream.
Implementations§
Source§impl<P: SentinelRule + PartialEq + DeserializeOwned> DefaultPropertyHandler<P>
impl<P: SentinelRule + PartialEq + DeserializeOwned> DefaultPropertyHandler<P>
pub fn new( converter: PropertyConverter<P>, updater: PropertyUpdater<P>, ) -> Arc<Self>
Trait Implementations§
Source§impl<P: SentinelRule + PartialEq + DeserializeOwned> PropertyHandler<P> for DefaultPropertyHandler<P>
impl<P: SentinelRule + PartialEq + DeserializeOwned> PropertyHandler<P> for DefaultPropertyHandler<P>
Auto Trait Implementations§
impl<P> Freeze for DefaultPropertyHandler<P>
impl<P> RefUnwindSafe for DefaultPropertyHandler<P>where
P: RefUnwindSafe,
impl<P> Send for DefaultPropertyHandler<P>
impl<P> Sync for DefaultPropertyHandler<P>
impl<P> Unpin for DefaultPropertyHandler<P>
impl<P> UnwindSafe for DefaultPropertyHandler<P>where
P: RefUnwindSafe,
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> 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