Struct DriveGroveBatchMethodVersions
pub struct DriveGroveBatchMethodVersions {Show 27 fields
pub batch_insert_empty_tree: u16,
pub batch_insert_empty_tree_if_not_exists: u16,
pub batch_insert_empty_tree_if_not_exists_check_existing_operations: u16,
pub batch_insert_sum_item_if_not_exists: u16,
pub batch_insert_sum_item_or_add_to_if_already_exists: u16,
pub batch_insert: u16,
pub batch_insert_if_not_exists: u16,
pub batch_insert_if_changed_value: u16,
pub batch_replace: u16,
pub batch_delete: u16,
pub batch_delete_items_in_path_query: u16,
pub batch_move_items_in_path_query: u16,
pub batch_remove_raw: u16,
pub batch_delete_up_tree_while_empty: u16,
pub batch_refresh_reference: u16,
pub batch_insert_empty_sum_tree: u16,
pub batch_insert_empty_count_tree: u16,
pub batch_insert_empty_count_sum_tree: u16,
pub batch_insert_empty_provable_count_tree: u16,
pub batch_insert_empty_provable_sum_tree: u16,
pub batch_insert_empty_provable_count_sum_tree: u16,
pub batch_insert_empty_provable_count_provable_sum_tree: u16,
pub batch_insert_empty_provable_count_indexed_tree: u16,
pub batch_insert_empty_provable_sum_indexed_tree: u16,
pub batch_insert_empty_provable_count_provable_sum_indexed_tree: u16,
pub batch_move: u16,
pub batch_insert_item_with_sum_item_if_not_exists: u16,
}Fields§
§batch_insert_empty_tree: u16§batch_insert_empty_tree_if_not_exists: u16§batch_insert_empty_tree_if_not_exists_check_existing_operations: u16§batch_insert_sum_item_if_not_exists: u16§batch_insert_sum_item_or_add_to_if_already_exists: u16§batch_insert: u16§batch_insert_if_not_exists: u16§batch_insert_if_changed_value: u16§batch_replace: u16§batch_delete: u16§batch_delete_items_in_path_query: u16§batch_move_items_in_path_query: u16§batch_remove_raw: u16§batch_delete_up_tree_while_empty: u16§batch_refresh_reference: u16§batch_insert_empty_sum_tree: u16§batch_insert_empty_count_tree: u16§batch_insert_empty_count_sum_tree: u16§batch_insert_empty_provable_count_tree: u16§batch_insert_empty_provable_sum_tree: u16Provable sum tree (range-summable). Mirrors
Self::batch_insert_empty_provable_count_tree for the sum
surface — added alongside the v3 sum-tree feature.
batch_insert_empty_provable_count_sum_tree: u16Combined provable count + sum tree. Used when an index opts into
both rangeCountable: true and rangeSummable: true. Activates
when grovedb PR 670 lands the Element::ProvableCountSumTree
callable empty-tree variant.
batch_insert_empty_provable_count_provable_sum_tree: u16Fully-provable combined count + sum tree (PCPS). Used when an
index opts into BOTH rangeCountable: true AND rangeSummable: true: per-node counts AND per-node sums are committed to every
internal merk node, so range queries can answer
AggregateCountOnRange / AggregateSumOnRange (and the
combined variant once grovedb PR 670 ships) over a single tree.
batch_insert_empty_provable_count_indexed_tree: u16Provable count-indexed tree (grovedb PR 657). The count-only
ranked variant: a ProvableCountTree-shaped primary Merk plus a
single count-ordered secondary Merk, letting an index answer
“top k groups by count” in O(log n + k) with a proof.
batch_insert_empty_provable_sum_indexed_tree: u16Provable sum-indexed tree (grovedb PR 657). Sum-only ranked
counterpart of
Self::batch_insert_empty_provable_count_indexed_tree.
batch_insert_empty_provable_count_provable_sum_indexed_tree: u16Provable count + provable sum indexed tree (grovedb PR 657).
Carries a TLV list of 1..=3 ranked axes (count / sum / avg), one
secondary Merk each, so a single tree can be ranked on any
declared axis. Used whenever more than one axis is requested, or
when the ranked axis is avg (which needs both count and sum).
batch_move: u16§batch_insert_item_with_sum_item_if_not_exists: u16Trait Implementations§
§impl Clone for DriveGroveBatchMethodVersions
impl Clone for DriveGroveBatchMethodVersions
§fn clone(&self) -> DriveGroveBatchMethodVersions
fn clone(&self) -> DriveGroveBatchMethodVersions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for DriveGroveBatchMethodVersions
impl Debug for DriveGroveBatchMethodVersions
§impl Default for DriveGroveBatchMethodVersions
impl Default for DriveGroveBatchMethodVersions
§fn default() -> DriveGroveBatchMethodVersions
fn default() -> DriveGroveBatchMethodVersions
Auto Trait Implementations§
impl Freeze for DriveGroveBatchMethodVersions
impl RefUnwindSafe for DriveGroveBatchMethodVersions
impl Send for DriveGroveBatchMethodVersions
impl Sync for DriveGroveBatchMethodVersions
impl Unpin for DriveGroveBatchMethodVersions
impl UnsafeUnpin for DriveGroveBatchMethodVersions
impl UnwindSafe for DriveGroveBatchMethodVersions
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> CostsExt for T
impl<T> CostsExt for T
§fn wrap_with_cost(self, cost: OperationCost) -> CostContext<Self>where
Self: Sized,
fn wrap_with_cost(self, cost: OperationCost) -> CostContext<Self>where
Self: Sized,
CostContext object with provided costs.§fn wrap_fn_cost(
self,
f: impl FnOnce(&Self) -> OperationCost,
) -> CostContext<Self>where
Self: Sized,
fn wrap_fn_cost(
self,
f: impl FnOnce(&Self) -> OperationCost,
) -> CostContext<Self>where
Self: Sized,
CostContext object with costs computed using the
value getting wrapped.§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§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§impl<T, U> IntoOnNetwork<U> for Twhere
U: FromOnNetwork<T>,
impl<T, U> IntoOnNetwork<U> for Twhere
U: FromOnNetwork<T>,
§fn into_on_network(self, network: Network) -> U
fn into_on_network(self, network: Network) -> U
Calls U::from_on_network(self).
§impl<T, U> IntoPlatformVersioned<U> for Twhere
U: FromPlatformVersioned<T>,
impl<T, U> IntoPlatformVersioned<U> for Twhere
U: FromPlatformVersioned<T>,
§fn into_platform_versioned(self, platform_version: &PlatformVersion) -> U
fn into_platform_versioned(self, platform_version: &PlatformVersion) -> U
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.