pub struct MessageBusConfigBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> MessageBusConfigBuilder<S>
impl<S: State> MessageBusConfigBuilder<S>
Sourcepub fn build(self) -> MessageBusConfigwhere
S: IsComplete,
pub fn build(self) -> MessageBusConfigwhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn database(
self,
value: DatabaseConfig,
) -> MessageBusConfigBuilder<SetDatabase<S>>where
S::Database: IsUnset,
pub fn database(
self,
value: DatabaseConfig,
) -> MessageBusConfigBuilder<SetDatabase<S>>where
S::Database: IsUnset,
Sourcepub fn maybe_database(
self,
value: Option<DatabaseConfig>,
) -> MessageBusConfigBuilder<SetDatabase<S>>where
S::Database: IsUnset,
pub fn maybe_database(
self,
value: Option<DatabaseConfig>,
) -> MessageBusConfigBuilder<SetDatabase<S>>where
S::Database: IsUnset,
Sourcepub fn encoding(
self,
value: SerializationEncoding,
) -> MessageBusConfigBuilder<SetEncoding<S>>where
S::Encoding: IsUnset,
pub fn encoding(
self,
value: SerializationEncoding,
) -> MessageBusConfigBuilder<SetEncoding<S>>where
S::Encoding: IsUnset,
Sourcepub fn maybe_encoding(
self,
value: Option<SerializationEncoding>,
) -> MessageBusConfigBuilder<SetEncoding<S>>where
S::Encoding: IsUnset,
pub fn maybe_encoding(
self,
value: Option<SerializationEncoding>,
) -> MessageBusConfigBuilder<SetEncoding<S>>where
S::Encoding: IsUnset,
Sourcepub fn timestamps_as_iso8601(
self,
value: bool,
) -> MessageBusConfigBuilder<SetTimestampsAsIso8601<S>>where
S::TimestampsAsIso8601: IsUnset,
pub fn timestamps_as_iso8601(
self,
value: bool,
) -> MessageBusConfigBuilder<SetTimestampsAsIso8601<S>>where
S::TimestampsAsIso8601: IsUnset,
Sourcepub fn maybe_timestamps_as_iso8601(
self,
value: Option<bool>,
) -> MessageBusConfigBuilder<SetTimestampsAsIso8601<S>>where
S::TimestampsAsIso8601: IsUnset,
pub fn maybe_timestamps_as_iso8601(
self,
value: Option<bool>,
) -> MessageBusConfigBuilder<SetTimestampsAsIso8601<S>>where
S::TimestampsAsIso8601: IsUnset,
Sourcepub fn buffer_interval_ms(
self,
value: u32,
) -> MessageBusConfigBuilder<SetBufferIntervalMs<S>>where
S::BufferIntervalMs: IsUnset,
pub fn buffer_interval_ms(
self,
value: u32,
) -> MessageBusConfigBuilder<SetBufferIntervalMs<S>>where
S::BufferIntervalMs: IsUnset,
Sourcepub fn maybe_buffer_interval_ms(
self,
value: Option<u32>,
) -> MessageBusConfigBuilder<SetBufferIntervalMs<S>>where
S::BufferIntervalMs: IsUnset,
pub fn maybe_buffer_interval_ms(
self,
value: Option<u32>,
) -> MessageBusConfigBuilder<SetBufferIntervalMs<S>>where
S::BufferIntervalMs: IsUnset,
Sourcepub fn autotrim_mins(
self,
value: u32,
) -> MessageBusConfigBuilder<SetAutotrimMins<S>>where
S::AutotrimMins: IsUnset,
pub fn autotrim_mins(
self,
value: u32,
) -> MessageBusConfigBuilder<SetAutotrimMins<S>>where
S::AutotrimMins: IsUnset,
Optional (Some / Option setters). The lookback window in minutes for automatic stream trimming. The actual window may extend up to one minute beyond the specified value since streams are trimmed at most once every minute. This feature requires Redis version 6.2 or higher; otherwise, it will result in a command syntax error.
Sourcepub fn maybe_autotrim_mins(
self,
value: Option<u32>,
) -> MessageBusConfigBuilder<SetAutotrimMins<S>>where
S::AutotrimMins: IsUnset,
pub fn maybe_autotrim_mins(
self,
value: Option<u32>,
) -> MessageBusConfigBuilder<SetAutotrimMins<S>>where
S::AutotrimMins: IsUnset,
Optional (Some / Option setters). The lookback window in minutes for automatic stream trimming. The actual window may extend up to one minute beyond the specified value since streams are trimmed at most once every minute. This feature requires Redis version 6.2 or higher; otherwise, it will result in a command syntax error.
Sourcepub fn use_trader_prefix(
self,
value: bool,
) -> MessageBusConfigBuilder<SetUseTraderPrefix<S>>where
S::UseTraderPrefix: IsUnset,
pub fn use_trader_prefix(
self,
value: bool,
) -> MessageBusConfigBuilder<SetUseTraderPrefix<S>>where
S::UseTraderPrefix: IsUnset,
Sourcepub fn maybe_use_trader_prefix(
self,
value: Option<bool>,
) -> MessageBusConfigBuilder<SetUseTraderPrefix<S>>where
S::UseTraderPrefix: IsUnset,
pub fn maybe_use_trader_prefix(
self,
value: Option<bool>,
) -> MessageBusConfigBuilder<SetUseTraderPrefix<S>>where
S::UseTraderPrefix: IsUnset,
Sourcepub fn use_trader_id(
self,
value: bool,
) -> MessageBusConfigBuilder<SetUseTraderId<S>>where
S::UseTraderId: IsUnset,
pub fn use_trader_id(
self,
value: bool,
) -> MessageBusConfigBuilder<SetUseTraderId<S>>where
S::UseTraderId: IsUnset,
Sourcepub fn maybe_use_trader_id(
self,
value: Option<bool>,
) -> MessageBusConfigBuilder<SetUseTraderId<S>>where
S::UseTraderId: IsUnset,
pub fn maybe_use_trader_id(
self,
value: Option<bool>,
) -> MessageBusConfigBuilder<SetUseTraderId<S>>where
S::UseTraderId: IsUnset,
Sourcepub fn use_instance_id(
self,
value: bool,
) -> MessageBusConfigBuilder<SetUseInstanceId<S>>where
S::UseInstanceId: IsUnset,
pub fn use_instance_id(
self,
value: bool,
) -> MessageBusConfigBuilder<SetUseInstanceId<S>>where
S::UseInstanceId: IsUnset,
Sourcepub fn maybe_use_instance_id(
self,
value: Option<bool>,
) -> MessageBusConfigBuilder<SetUseInstanceId<S>>where
S::UseInstanceId: IsUnset,
pub fn maybe_use_instance_id(
self,
value: Option<bool>,
) -> MessageBusConfigBuilder<SetUseInstanceId<S>>where
S::UseInstanceId: IsUnset,
Sourcepub fn streams_prefix(
self,
value: String,
) -> MessageBusConfigBuilder<SetStreamsPrefix<S>>where
S::StreamsPrefix: IsUnset,
pub fn streams_prefix(
self,
value: String,
) -> MessageBusConfigBuilder<SetStreamsPrefix<S>>where
S::StreamsPrefix: IsUnset,
Sourcepub fn maybe_streams_prefix(
self,
value: Option<String>,
) -> MessageBusConfigBuilder<SetStreamsPrefix<S>>where
S::StreamsPrefix: IsUnset,
pub fn maybe_streams_prefix(
self,
value: Option<String>,
) -> MessageBusConfigBuilder<SetStreamsPrefix<S>>where
S::StreamsPrefix: IsUnset,
Sourcepub fn stream_per_topic(
self,
value: bool,
) -> MessageBusConfigBuilder<SetStreamPerTopic<S>>where
S::StreamPerTopic: IsUnset,
pub fn stream_per_topic(
self,
value: bool,
) -> MessageBusConfigBuilder<SetStreamPerTopic<S>>where
S::StreamPerTopic: IsUnset,
Sourcepub fn maybe_stream_per_topic(
self,
value: Option<bool>,
) -> MessageBusConfigBuilder<SetStreamPerTopic<S>>where
S::StreamPerTopic: IsUnset,
pub fn maybe_stream_per_topic(
self,
value: Option<bool>,
) -> MessageBusConfigBuilder<SetStreamPerTopic<S>>where
S::StreamPerTopic: IsUnset,
Sourcepub fn external_streams(
self,
value: Vec<String>,
) -> MessageBusConfigBuilder<SetExternalStreams<S>>where
S::ExternalStreams: IsUnset,
pub fn external_streams(
self,
value: Vec<String>,
) -> MessageBusConfigBuilder<SetExternalStreams<S>>where
S::ExternalStreams: IsUnset,
Sourcepub fn maybe_external_streams(
self,
value: Option<Vec<String>>,
) -> MessageBusConfigBuilder<SetExternalStreams<S>>where
S::ExternalStreams: IsUnset,
pub fn maybe_external_streams(
self,
value: Option<Vec<String>>,
) -> MessageBusConfigBuilder<SetExternalStreams<S>>where
S::ExternalStreams: IsUnset,
Sourcepub fn types_filter(
self,
value: Vec<String>,
) -> MessageBusConfigBuilder<SetTypesFilter<S>>where
S::TypesFilter: IsUnset,
pub fn types_filter(
self,
value: Vec<String>,
) -> MessageBusConfigBuilder<SetTypesFilter<S>>where
S::TypesFilter: IsUnset,
Sourcepub fn maybe_types_filter(
self,
value: Option<Vec<String>>,
) -> MessageBusConfigBuilder<SetTypesFilter<S>>where
S::TypesFilter: IsUnset,
pub fn maybe_types_filter(
self,
value: Option<Vec<String>>,
) -> MessageBusConfigBuilder<SetTypesFilter<S>>where
S::TypesFilter: IsUnset,
Sourcepub fn heartbeat_interval_secs(
self,
value: u16,
) -> MessageBusConfigBuilder<SetHeartbeatIntervalSecs<S>>where
S::HeartbeatIntervalSecs: IsUnset,
pub fn heartbeat_interval_secs(
self,
value: u16,
) -> MessageBusConfigBuilder<SetHeartbeatIntervalSecs<S>>where
S::HeartbeatIntervalSecs: IsUnset,
Sourcepub fn maybe_heartbeat_interval_secs(
self,
value: Option<u16>,
) -> MessageBusConfigBuilder<SetHeartbeatIntervalSecs<S>>where
S::HeartbeatIntervalSecs: IsUnset,
pub fn maybe_heartbeat_interval_secs(
self,
value: Option<u16>,
) -> MessageBusConfigBuilder<SetHeartbeatIntervalSecs<S>>where
S::HeartbeatIntervalSecs: IsUnset,
Auto Trait Implementations§
impl<S> Freeze for MessageBusConfigBuilder<S>
impl<S> RefUnwindSafe for MessageBusConfigBuilder<S>
impl<S> Send for MessageBusConfigBuilder<S>
impl<S> Sync for MessageBusConfigBuilder<S>
impl<S> Unpin for MessageBusConfigBuilder<S>
impl<S> UnsafeUnpin for MessageBusConfigBuilder<S>
impl<S> UnwindSafe for MessageBusConfigBuilder<S>
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
§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>
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>
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