pub struct TopicConfigManager { /* private fields */ }Expand description
Topic configuration manager
Manages per-topic configurations with thread-safe access.
Implementations§
Source§impl TopicConfigManager
impl TopicConfigManager
Sourcepub fn get_or_default(&self, topic: &str) -> TopicConfig
pub fn get_or_default(&self, topic: &str) -> TopicConfig
Get or create config for a topic
Sourcepub fn get(&self, topic: &str) -> Option<TopicConfig>
pub fn get(&self, topic: &str) -> Option<TopicConfig>
Get config for a topic
Sourcepub fn set(&self, topic: &str, config: TopicConfig)
pub fn set(&self, topic: &str, config: TopicConfig)
Set config for a topic
Sourcepub fn apply_changes(
&self,
topic: &str,
changes: &[(String, Option<String>)],
) -> Result<usize, String>
pub fn apply_changes( &self, topic: &str, changes: &[(String, Option<String>)], ) -> Result<usize, String>
Apply configuration changes to a topic
Sourcepub fn list_topics(&self) -> Vec<String>
pub fn list_topics(&self) -> Vec<String>
List all configured topics
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for TopicConfigManager
impl RefUnwindSafe for TopicConfigManager
impl Send for TopicConfigManager
impl Sync for TopicConfigManager
impl Unpin for TopicConfigManager
impl UnwindSafe for TopicConfigManager
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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 more