pub struct JsonbOptimizationOptions {
pub default_strategy: JsonbStrategy,
pub auto_threshold_percent: u32,
}Expand description
Configuration for JSONB optimization strategy
Fields§
§default_strategy: JsonbStrategyDefault strategy to use
auto_threshold_percent: u32Auto-switch threshold: if requesting >= this % of fields, use stream
Implementations§
Source§impl JsonbOptimizationOptions
impl JsonbOptimizationOptions
Sourcepub fn choose_strategy(
&self,
requested_fields: usize,
total_fields: usize,
) -> JsonbStrategy
pub fn choose_strategy( &self, requested_fields: usize, total_fields: usize, ) -> JsonbStrategy
Choose strategy based on field count and configuration
Trait Implementations§
Source§impl Clone for JsonbOptimizationOptions
impl Clone for JsonbOptimizationOptions
Source§fn clone(&self) -> JsonbOptimizationOptions
fn clone(&self) -> JsonbOptimizationOptions
Returns a duplicate of the value. Read more
1.0.0 · 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 JsonbOptimizationOptions
impl Debug for JsonbOptimizationOptions
Auto Trait Implementations§
impl Freeze for JsonbOptimizationOptions
impl RefUnwindSafe for JsonbOptimizationOptions
impl Send for JsonbOptimizationOptions
impl Sync for JsonbOptimizationOptions
impl Unpin for JsonbOptimizationOptions
impl UnsafeUnpin for JsonbOptimizationOptions
impl UnwindSafe for JsonbOptimizationOptions
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