pub struct TpcConfigBuilder { /* private fields */ }Expand description
Builder for TpcConfig.
Implementations§
Source§impl TpcConfigBuilder
impl TpcConfigBuilder
Sourcepub fn key_columns(self, columns: Vec<String>) -> Self
pub fn key_columns(self, columns: Vec<String>) -> Self
Sets key columns for routing (convenience method).
Sourcepub fn cpu_pinning(self, enabled: bool) -> Self
pub fn cpu_pinning(self, enabled: bool) -> Self
Enables or disables CPU pinning.
Sourcepub fn inbox_capacity(self, capacity: usize) -> Self
pub fn inbox_capacity(self, capacity: usize) -> Self
Sets the inbox capacity per core.
Sourcepub fn outbox_capacity(self, capacity: usize) -> Self
pub fn outbox_capacity(self, capacity: usize) -> Self
Sets the outbox capacity per core.
Sourcepub fn reactor_config(self, config: ReactorConfig) -> Self
pub fn reactor_config(self, config: ReactorConfig) -> Self
Sets the reactor configuration.
Sourcepub fn numa_aware(self, enabled: bool) -> Self
pub fn numa_aware(self, enabled: bool) -> Self
Enables or disables NUMA-aware memory allocation.
When enabled, per-core state stores and buffers are allocated on the NUMA node local to that core, improving memory access latency.
Trait Implementations§
Source§impl Debug for TpcConfigBuilder
impl Debug for TpcConfigBuilder
Source§impl Default for TpcConfigBuilder
impl Default for TpcConfigBuilder
Source§fn default() -> TpcConfigBuilder
fn default() -> TpcConfigBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TpcConfigBuilder
impl RefUnwindSafe for TpcConfigBuilder
impl Send for TpcConfigBuilder
impl Sync for TpcConfigBuilder
impl Unpin for TpcConfigBuilder
impl UnwindSafe for TpcConfigBuilder
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.