From 86984e32b09f89509bc7e8af23f65c5ac6030adb Mon Sep 17 00:00:00 2001 From: Arnaud Gourlay Date: Tue, 24 Mar 2026 08:58:16 +0100 Subject: [PATCH] Enforce must_use on builder types --- src/builders/abort_shard_transfer_builder.rs | 1 + src/builders/acorn_search_params_builder.rs | 1 + src/builders/binary_quantization_builder.rs | 1 + src/builders/bool_index_params_builder.rs | 1 + src/builders/clear_payload_points_builder.rs | 1 + src/builders/collection_params_diff_builder.rs | 1 + src/builders/context_example_pair_builder.rs | 1 + src/builders/context_input_builder.rs | 1 + src/builders/context_input_pair_builder.rs | 1 + src/builders/count_points_builder.rs | 1 + src/builders/create_alias_builder.rs | 1 + src/builders/create_collection_builder.rs | 1 + src/builders/create_field_index_collection_builder.rs | 1 + src/builders/create_shard_key_builder.rs | 1 + src/builders/create_shard_key_request_builder.rs | 1 + src/builders/datetime_index_params_builder.rs | 1 + src/builders/decay_params_expression_builder.rs | 1 + src/builders/delete_collection_builder.rs | 1 + src/builders/delete_field_index_collection_builder.rs | 1 + src/builders/delete_payload_points_builder.rs | 1 + src/builders/delete_point_vectors_builder.rs | 1 + src/builders/delete_points_builder.rs | 1 + src/builders/delete_shard_key_request_builder.rs | 1 + src/builders/delete_snapshot_request_builder.rs | 1 + src/builders/dense_vector_builder.rs | 1 + src/builders/discover_batch_points_builder.rs | 1 + src/builders/discover_input_builder.rs | 1 + src/builders/discover_points_builder.rs | 1 + src/builders/facet_counts_builder.rs | 1 + src/builders/feedback_item_builder.rs | 1 + src/builders/feedback_strategy_builder.rs | 1 + src/builders/float_index_params_builder.rs | 1 + src/builders/formula_builder.rs | 1 + src/builders/geo_index_params_builder.rs | 1 + src/builders/get_points_builder.rs | 1 + src/builders/hnsw_config_diff_builder.rs | 1 + src/builders/integer_index_params_builder.rs | 1 + src/builders/keyword_index_params_builder.rs | 1 + src/builders/lookup_location_builder.rs | 1 + src/builders/max_optimization_threads_builder.rs | 1 + src/builders/mmr_builder.rs | 1 + src/builders/move_shard_builder.rs | 1 + src/builders/multi_dense_vector_builder.rs | 1 + src/builders/multi_vector_config_builder.rs | 1 + src/builders/optimizers_config_diff_builder.rs | 1 + src/builders/order_by_builder.rs | 1 + src/builders/prefetch_query_builder.rs | 1 + src/builders/product_quantization_builder.rs | 1 + src/builders/quantization_search_params_builder.rs | 1 + src/builders/query_batch_points_builder.rs | 1 + src/builders/query_point_groups_builder.rs | 1 + src/builders/query_points_builder.rs | 1 + src/builders/recommend_batch_points_builder.rs | 1 + src/builders/recommend_input_builder.rs | 1 + src/builders/recommend_point_groups_builder.rs | 1 + src/builders/recommend_points_builder.rs | 1 + src/builders/relevance_feedback_input_builder.rs | 1 + src/builders/rename_alias_builder.rs | 1 + src/builders/replica_builder.rs | 1 + src/builders/replicate_points_builder.rs | 1 + src/builders/replicate_shard_builder.rs | 1 + src/builders/rrf_builder.rs | 1 + src/builders/scalar_quantization_builder.rs | 1 + src/builders/scroll_points_builder.rs | 1 + src/builders/search_batch_points_builder.rs | 1 + src/builders/search_matrix_points_builder.rs | 1 + src/builders/search_params_builder.rs | 1 + src/builders/search_point_groups_builder.rs | 1 + src/builders/search_points_builder.rs | 1 + src/builders/set_payload_points_builder.rs | 1 + src/builders/shard_key_selector_builder.rs | 1 + src/builders/sparse_index_config_builder.rs | 1 + src/builders/sparse_vector_builder.rs | 1 + src/builders/sparse_vector_params_builder.rs | 1 + src/builders/strict_mode_config_builder.rs | 1 + src/builders/strict_mode_multivector_config_builder.rs | 1 + src/builders/strict_mode_sparse_config_builder.rs | 1 + src/builders/text_index_params_builder.rs | 1 + src/builders/update_batch_points_builder.rs | 1 + src/builders/update_collection_builder.rs | 1 + src/builders/update_collection_cluster_setup_request_builder.rs | 1 + src/builders/update_point_vectors_builder.rs | 1 + src/builders/upsert_points_builder.rs | 1 + src/builders/uuid_index_params_builder.rs | 1 + src/builders/vector_params_builder.rs | 1 + src/builders/vector_params_diff_builder.rs | 1 + src/builders/wal_config_diff_builder.rs | 1 + src/builders/with_lookup_builder.rs | 1 + 88 files changed, 88 insertions(+) diff --git a/src/builders/abort_shard_transfer_builder.rs b/src/builders/abort_shard_transfer_builder.rs index bb6fd4ea..78c3edf8 100644 --- a/src/builders/abort_shard_transfer_builder.rs +++ b/src/builders/abort_shard_transfer_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct AbortShardTransferBuilder { /// Local shard id diff --git a/src/builders/acorn_search_params_builder.rs b/src/builders/acorn_search_params_builder.rs index c7006643..6a41a510 100644 --- a/src/builders/acorn_search_params_builder.rs +++ b/src/builders/acorn_search_params_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::AcornSearchParams; +#[must_use] #[derive(Clone)] pub struct AcornSearchParamsBuilder { /// If true, then ACORN may be used for the HNSW search based on filters selectivity. diff --git a/src/builders/binary_quantization_builder.rs b/src/builders/binary_quantization_builder.rs index bc0f6626..d8a3f206 100644 --- a/src/builders/binary_quantization_builder.rs +++ b/src/builders/binary_quantization_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct BinaryQuantizationBuilder { /// If true - quantized vectors always will be stored in RAM, ignoring the config of main storage diff --git a/src/builders/bool_index_params_builder.rs b/src/builders/bool_index_params_builder.rs index 7fbc61a0..d0e23468 100644 --- a/src/builders/bool_index_params_builder.rs +++ b/src/builders/bool_index_params_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct BoolIndexParamsBuilder { /// If true - store index on disk. diff --git a/src/builders/clear_payload_points_builder.rs b/src/builders/clear_payload_points_builder.rs index f3c0f8d6..673a18cf 100644 --- a/src/builders/clear_payload_points_builder.rs +++ b/src/builders/clear_payload_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct ClearPayloadPointsBuilder { /// name of the collection diff --git a/src/builders/collection_params_diff_builder.rs b/src/builders/collection_params_diff_builder.rs index 298695f5..d23fd413 100644 --- a/src/builders/collection_params_diff_builder.rs +++ b/src/builders/collection_params_diff_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct CollectionParamsDiffBuilder { /// Number of replicas of each shard that network tries to maintain diff --git a/src/builders/context_example_pair_builder.rs b/src/builders/context_example_pair_builder.rs index 9f0bd7dd..c4cdc2be 100644 --- a/src/builders/context_example_pair_builder.rs +++ b/src/builders/context_example_pair_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct ContextExamplePairBuilder { pub(crate) positive: Option>, diff --git a/src/builders/context_input_builder.rs b/src/builders/context_input_builder.rs index 9235543b..2b98bae6 100644 --- a/src/builders/context_input_builder.rs +++ b/src/builders/context_input_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct ContextInputBuilder { /// Search space will be constrained by these pairs of vectors diff --git a/src/builders/context_input_pair_builder.rs b/src/builders/context_input_pair_builder.rs index 1e5a6a67..b3d3ca71 100644 --- a/src/builders/context_input_pair_builder.rs +++ b/src/builders/context_input_pair_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct ContextInputPairBuilder { /// A positive vector diff --git a/src/builders/count_points_builder.rs b/src/builders/count_points_builder.rs index 5ae01fbd..78fc0e93 100644 --- a/src/builders/count_points_builder.rs +++ b/src/builders/count_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct CountPointsBuilder { /// Name of the collection diff --git a/src/builders/create_alias_builder.rs b/src/builders/create_alias_builder.rs index d5f9a896..84f57ddd 100644 --- a/src/builders/create_alias_builder.rs +++ b/src/builders/create_alias_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct CreateAliasBuilder { /// Name of the collection diff --git a/src/builders/create_collection_builder.rs b/src/builders/create_collection_builder.rs index 373233b0..3dd110d5 100644 --- a/src/builders/create_collection_builder.rs +++ b/src/builders/create_collection_builder.rs @@ -4,6 +4,7 @@ use crate::grpc_conversions::metadata::MetadataWrapper; use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Debug, Clone)] pub struct CreateCollectionBuilder { /// Name of the collection diff --git a/src/builders/create_field_index_collection_builder.rs b/src/builders/create_field_index_collection_builder.rs index 404d6d77..78bf36e0 100644 --- a/src/builders/create_field_index_collection_builder.rs +++ b/src/builders/create_field_index_collection_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct CreateFieldIndexCollectionBuilder { /// name of the collection diff --git a/src/builders/create_shard_key_builder.rs b/src/builders/create_shard_key_builder.rs index ccf2f7e4..2ceff392 100644 --- a/src/builders/create_shard_key_builder.rs +++ b/src/builders/create_shard_key_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct CreateShardKeyBuilder { /// User-defined shard key diff --git a/src/builders/create_shard_key_request_builder.rs b/src/builders/create_shard_key_request_builder.rs index e40d60ee..3988e2ba 100644 --- a/src/builders/create_shard_key_request_builder.rs +++ b/src/builders/create_shard_key_request_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct CreateShardKeyRequestBuilder { /// Name of the collection diff --git a/src/builders/datetime_index_params_builder.rs b/src/builders/datetime_index_params_builder.rs index fabd2a14..eae30716 100644 --- a/src/builders/datetime_index_params_builder.rs +++ b/src/builders/datetime_index_params_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct DatetimeIndexParamsBuilder { /// If true - store index on disk. diff --git a/src/builders/decay_params_expression_builder.rs b/src/builders/decay_params_expression_builder.rs index d5162f97..4b2c72e7 100644 --- a/src/builders/decay_params_expression_builder.rs +++ b/src/builders/decay_params_expression_builder.rs @@ -4,6 +4,7 @@ use crate::qdrant::*; /// /// Decay functions (exponential, Gaussian, linear) are used in scoring to create a decay effect /// based on distance from a target value. +#[must_use] #[derive(Clone)] pub struct DecayParamsExpressionBuilder { /// The variable to decay diff --git a/src/builders/delete_collection_builder.rs b/src/builders/delete_collection_builder.rs index 6ed5a3cc..61b217eb 100644 --- a/src/builders/delete_collection_builder.rs +++ b/src/builders/delete_collection_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct DeleteCollectionBuilder { /// Name of the collection diff --git a/src/builders/delete_field_index_collection_builder.rs b/src/builders/delete_field_index_collection_builder.rs index cccc14e1..3473dc19 100644 --- a/src/builders/delete_field_index_collection_builder.rs +++ b/src/builders/delete_field_index_collection_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct DeleteFieldIndexCollectionBuilder { /// name of the collection diff --git a/src/builders/delete_payload_points_builder.rs b/src/builders/delete_payload_points_builder.rs index f6639306..147ac66f 100644 --- a/src/builders/delete_payload_points_builder.rs +++ b/src/builders/delete_payload_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct DeletePayloadPointsBuilder { /// name of the collection diff --git a/src/builders/delete_point_vectors_builder.rs b/src/builders/delete_point_vectors_builder.rs index 57f825a8..367e586f 100644 --- a/src/builders/delete_point_vectors_builder.rs +++ b/src/builders/delete_point_vectors_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct DeletePointVectorsBuilder { /// name of the collection diff --git a/src/builders/delete_points_builder.rs b/src/builders/delete_points_builder.rs index c87bcf66..dadfb14a 100644 --- a/src/builders/delete_points_builder.rs +++ b/src/builders/delete_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct DeletePointsBuilder { /// name of the collection diff --git a/src/builders/delete_shard_key_request_builder.rs b/src/builders/delete_shard_key_request_builder.rs index cc447b8c..10059ba1 100644 --- a/src/builders/delete_shard_key_request_builder.rs +++ b/src/builders/delete_shard_key_request_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct DeleteShardKeyRequestBuilder { /// Name of the collection diff --git a/src/builders/delete_snapshot_request_builder.rs b/src/builders/delete_snapshot_request_builder.rs index 37caddc3..91848f9e 100644 --- a/src/builders/delete_snapshot_request_builder.rs +++ b/src/builders/delete_snapshot_request_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct DeleteSnapshotRequestBuilder { /// Name of the collection diff --git a/src/builders/dense_vector_builder.rs b/src/builders/dense_vector_builder.rs index b1f74329..f1e1444e 100644 --- a/src/builders/dense_vector_builder.rs +++ b/src/builders/dense_vector_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct DenseVectorBuilder { pub(crate) values: Vec, diff --git a/src/builders/discover_batch_points_builder.rs b/src/builders/discover_batch_points_builder.rs index d9a4cb08..94af6a8b 100644 --- a/src/builders/discover_batch_points_builder.rs +++ b/src/builders/discover_batch_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct DiscoverBatchPointsBuilder { /// Name of the collection diff --git a/src/builders/discover_input_builder.rs b/src/builders/discover_input_builder.rs index 8c017055..84aa8ef5 100644 --- a/src/builders/discover_input_builder.rs +++ b/src/builders/discover_input_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct DiscoverInputBuilder { /// Use this as the primary search objective diff --git a/src/builders/discover_points_builder.rs b/src/builders/discover_points_builder.rs index 46adda99..4dcbd024 100644 --- a/src/builders/discover_points_builder.rs +++ b/src/builders/discover_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct DiscoverPointsBuilder { /// name of the collection diff --git a/src/builders/facet_counts_builder.rs b/src/builders/facet_counts_builder.rs index 57d4a958..0a78b6b7 100644 --- a/src/builders/facet_counts_builder.rs +++ b/src/builders/facet_counts_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct FacetCountsBuilder { /// Name of the collection diff --git a/src/builders/feedback_item_builder.rs b/src/builders/feedback_item_builder.rs index 98f8dec5..b8f0067a 100644 --- a/src/builders/feedback_item_builder.rs +++ b/src/builders/feedback_item_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct FeedbackItemBuilder { /// The id or vector from the original model diff --git a/src/builders/feedback_strategy_builder.rs b/src/builders/feedback_strategy_builder.rs index e9d2df10..cd70bc44 100644 --- a/src/builders/feedback_strategy_builder.rs +++ b/src/builders/feedback_strategy_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct FeedbackStrategyBuilder { pub(crate) variant: feedback_strategy::Variant, diff --git a/src/builders/float_index_params_builder.rs b/src/builders/float_index_params_builder.rs index 4fb57865..82a5e5cc 100644 --- a/src/builders/float_index_params_builder.rs +++ b/src/builders/float_index_params_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct FloatIndexParamsBuilder { /// If true - store index on disk. diff --git a/src/builders/formula_builder.rs b/src/builders/formula_builder.rs index 287133bb..1a565cb9 100644 --- a/src/builders/formula_builder.rs +++ b/src/builders/formula_builder.rs @@ -5,6 +5,7 @@ use crate::qdrant::*; /// Builder for the Formula struct, which represents a scoring formula for points. /// /// The Formula struct is used to define custom scoring expressions and default values. +#[must_use] #[derive(Clone)] pub struct FormulaBuilder { /// The expression that defines how to score points. diff --git a/src/builders/geo_index_params_builder.rs b/src/builders/geo_index_params_builder.rs index 4334c8fa..93c8242f 100644 --- a/src/builders/geo_index_params_builder.rs +++ b/src/builders/geo_index_params_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct GeoIndexParamsBuilder { /// If true - store index on disk. diff --git a/src/builders/get_points_builder.rs b/src/builders/get_points_builder.rs index 78322177..02b150e6 100644 --- a/src/builders/get_points_builder.rs +++ b/src/builders/get_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct GetPointsBuilder { /// name of the collection diff --git a/src/builders/hnsw_config_diff_builder.rs b/src/builders/hnsw_config_diff_builder.rs index 2ae587e8..a3098ec8 100644 --- a/src/builders/hnsw_config_diff_builder.rs +++ b/src/builders/hnsw_config_diff_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct HnswConfigDiffBuilder { /// diff --git a/src/builders/integer_index_params_builder.rs b/src/builders/integer_index_params_builder.rs index 058b0e77..d606c47e 100644 --- a/src/builders/integer_index_params_builder.rs +++ b/src/builders/integer_index_params_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct IntegerIndexParamsBuilder { /// If true - support direct lookups. diff --git a/src/builders/keyword_index_params_builder.rs b/src/builders/keyword_index_params_builder.rs index fbc038d3..14e7c9d1 100644 --- a/src/builders/keyword_index_params_builder.rs +++ b/src/builders/keyword_index_params_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct KeywordIndexParamsBuilder { /// If true - used for tenant optimization. diff --git a/src/builders/lookup_location_builder.rs b/src/builders/lookup_location_builder.rs index db9022ff..cd30b6ed 100644 --- a/src/builders/lookup_location_builder.rs +++ b/src/builders/lookup_location_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct LookupLocationBuilder { pub(crate) collection_name: Option, diff --git a/src/builders/max_optimization_threads_builder.rs b/src/builders/max_optimization_threads_builder.rs index 44310c94..8b3845b0 100644 --- a/src/builders/max_optimization_threads_builder.rs +++ b/src/builders/max_optimization_threads_builder.rs @@ -5,6 +5,7 @@ use crate::qdrant::*; /// /// - If `auto` - have no limit and choose dynamically to saturate CPU. /// - If `disabled` or `0` - no optimization threads, optimizations will be disabled. +#[must_use] #[derive(Clone)] pub struct MaxOptimizationThreadsBuilder { pub(crate) inner: MaxOptimizationThreads, diff --git a/src/builders/mmr_builder.rs b/src/builders/mmr_builder.rs index 46ac79ec..6daf8b26 100644 --- a/src/builders/mmr_builder.rs +++ b/src/builders/mmr_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::Mmr; +#[must_use] #[derive(Clone)] pub struct MmrBuilder { /// Tunable parameter for the MMR algorithm. diff --git a/src/builders/move_shard_builder.rs b/src/builders/move_shard_builder.rs index 619cdd43..8b79558c 100644 --- a/src/builders/move_shard_builder.rs +++ b/src/builders/move_shard_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct MoveShardBuilder { /// Local shard id diff --git a/src/builders/multi_dense_vector_builder.rs b/src/builders/multi_dense_vector_builder.rs index e1dc2ccb..3d37b016 100644 --- a/src/builders/multi_dense_vector_builder.rs +++ b/src/builders/multi_dense_vector_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone, Default)] pub struct MultiDenseVectorBuilder { pub(crate) vectors: Vec, diff --git a/src/builders/multi_vector_config_builder.rs b/src/builders/multi_vector_config_builder.rs index f81c2a95..60a0513c 100644 --- a/src/builders/multi_vector_config_builder.rs +++ b/src/builders/multi_vector_config_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct MultiVectorConfigBuilder { /// Comparator for multi-vector search diff --git a/src/builders/optimizers_config_diff_builder.rs b/src/builders/optimizers_config_diff_builder.rs index 7b2c9e2f..dbd9b121 100644 --- a/src/builders/optimizers_config_diff_builder.rs +++ b/src/builders/optimizers_config_diff_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct OptimizersConfigDiffBuilder { /// diff --git a/src/builders/order_by_builder.rs b/src/builders/order_by_builder.rs index 722ccb8a..1bb49662 100644 --- a/src/builders/order_by_builder.rs +++ b/src/builders/order_by_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct OrderByBuilder { /// Payload key to order by diff --git a/src/builders/prefetch_query_builder.rs b/src/builders/prefetch_query_builder.rs index f24ac5c4..15ff82b5 100644 --- a/src/builders/prefetch_query_builder.rs +++ b/src/builders/prefetch_query_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct PrefetchQueryBuilder { /// Sub-requests to perform first. If present, the query will be performed on the results of the prefetches. diff --git a/src/builders/product_quantization_builder.rs b/src/builders/product_quantization_builder.rs index 58fa581e..163406f9 100644 --- a/src/builders/product_quantization_builder.rs +++ b/src/builders/product_quantization_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct ProductQuantizationBuilder { /// Compression ratio diff --git a/src/builders/quantization_search_params_builder.rs b/src/builders/quantization_search_params_builder.rs index ac7ae435..0aa6da9b 100644 --- a/src/builders/quantization_search_params_builder.rs +++ b/src/builders/quantization_search_params_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct QuantizationSearchParamsBuilder { /// diff --git a/src/builders/query_batch_points_builder.rs b/src/builders/query_batch_points_builder.rs index 7220e521..0783c195 100644 --- a/src/builders/query_batch_points_builder.rs +++ b/src/builders/query_batch_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct QueryBatchPointsBuilder { pub(crate) collection_name: Option, diff --git a/src/builders/query_point_groups_builder.rs b/src/builders/query_point_groups_builder.rs index 1b10a832..86c15f0e 100644 --- a/src/builders/query_point_groups_builder.rs +++ b/src/builders/query_point_groups_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct QueryPointGroupsBuilder { /// Name of the collection diff --git a/src/builders/query_points_builder.rs b/src/builders/query_points_builder.rs index e9234363..1378bd1a 100644 --- a/src/builders/query_points_builder.rs +++ b/src/builders/query_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct QueryPointsBuilder { /// Name of the collection diff --git a/src/builders/recommend_batch_points_builder.rs b/src/builders/recommend_batch_points_builder.rs index 0328946e..455f1e5b 100644 --- a/src/builders/recommend_batch_points_builder.rs +++ b/src/builders/recommend_batch_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct RecommendBatchPointsBuilder { /// Name of the collection diff --git a/src/builders/recommend_input_builder.rs b/src/builders/recommend_input_builder.rs index 8c74265e..3103af1c 100644 --- a/src/builders/recommend_input_builder.rs +++ b/src/builders/recommend_input_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct RecommendInputBuilder { /// Look for vectors closest to the vectors from these points diff --git a/src/builders/recommend_point_groups_builder.rs b/src/builders/recommend_point_groups_builder.rs index 18f29d07..f77a896e 100644 --- a/src/builders/recommend_point_groups_builder.rs +++ b/src/builders/recommend_point_groups_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct RecommendPointGroupsBuilder { /// Name of the collection diff --git a/src/builders/recommend_points_builder.rs b/src/builders/recommend_points_builder.rs index baf5bbde..ba387773 100644 --- a/src/builders/recommend_points_builder.rs +++ b/src/builders/recommend_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct RecommendPointsBuilder { /// name of the collection diff --git a/src/builders/relevance_feedback_input_builder.rs b/src/builders/relevance_feedback_input_builder.rs index 9a8ef446..12a753ed 100644 --- a/src/builders/relevance_feedback_input_builder.rs +++ b/src/builders/relevance_feedback_input_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct RelevanceFeedbackInputBuilder { /// The original query vector diff --git a/src/builders/rename_alias_builder.rs b/src/builders/rename_alias_builder.rs index 442f4ff7..484b13cc 100644 --- a/src/builders/rename_alias_builder.rs +++ b/src/builders/rename_alias_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct RenameAliasBuilder { /// Name of the alias to rename diff --git a/src/builders/replica_builder.rs b/src/builders/replica_builder.rs index 9bfba80f..b086c4df 100644 --- a/src/builders/replica_builder.rs +++ b/src/builders/replica_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct ReplicaBuilder { pub(crate) shard_id: Option, diff --git a/src/builders/replicate_points_builder.rs b/src/builders/replicate_points_builder.rs index 7b07a3fb..44c6f287 100644 --- a/src/builders/replicate_points_builder.rs +++ b/src/builders/replicate_points_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::{Filter, ReplicatePoints, ShardKey}; +#[must_use] #[derive(Clone)] pub struct ReplicatePointsBuilder { /// Source shard key diff --git a/src/builders/replicate_shard_builder.rs b/src/builders/replicate_shard_builder.rs index 4cb34969..00d9cab9 100644 --- a/src/builders/replicate_shard_builder.rs +++ b/src/builders/replicate_shard_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct ReplicateShardBuilder { /// Local shard id diff --git a/src/builders/rrf_builder.rs b/src/builders/rrf_builder.rs index 3dd49a45..594ee3f6 100644 --- a/src/builders/rrf_builder.rs +++ b/src/builders/rrf_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::Rrf; +#[must_use] #[derive(Clone)] pub struct RrfBuilder { /// K parameter for reciprocal rank fusion. diff --git a/src/builders/scalar_quantization_builder.rs b/src/builders/scalar_quantization_builder.rs index 8fc8e4d7..193c84b9 100644 --- a/src/builders/scalar_quantization_builder.rs +++ b/src/builders/scalar_quantization_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct ScalarQuantizationBuilder { /// Type of quantization diff --git a/src/builders/scroll_points_builder.rs b/src/builders/scroll_points_builder.rs index 193e2d97..80af5157 100644 --- a/src/builders/scroll_points_builder.rs +++ b/src/builders/scroll_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct ScrollPointsBuilder { pub(crate) collection_name: Option, diff --git a/src/builders/search_batch_points_builder.rs b/src/builders/search_batch_points_builder.rs index 12f69186..bce400e3 100644 --- a/src/builders/search_batch_points_builder.rs +++ b/src/builders/search_batch_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct SearchBatchPointsBuilder { /// Name of the collection diff --git a/src/builders/search_matrix_points_builder.rs b/src/builders/search_matrix_points_builder.rs index 7c9d4fdd..5199c2e7 100644 --- a/src/builders/search_matrix_points_builder.rs +++ b/src/builders/search_matrix_points_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct SearchMatrixPointsBuilder { /// Name of the collection diff --git a/src/builders/search_params_builder.rs b/src/builders/search_params_builder.rs index 2ce416b5..46cbbcda 100644 --- a/src/builders/search_params_builder.rs +++ b/src/builders/search_params_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct SearchParamsBuilder { /// diff --git a/src/builders/search_point_groups_builder.rs b/src/builders/search_point_groups_builder.rs index e8e1904b..094386ad 100644 --- a/src/builders/search_point_groups_builder.rs +++ b/src/builders/search_point_groups_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct SearchPointGroupsBuilder { /// Name of the collection diff --git a/src/builders/search_points_builder.rs b/src/builders/search_points_builder.rs index 1143913f..161e1259 100644 --- a/src/builders/search_points_builder.rs +++ b/src/builders/search_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct SearchPointsBuilder { /// name of the collection diff --git a/src/builders/set_payload_points_builder.rs b/src/builders/set_payload_points_builder.rs index 9e5f9e94..ec1b2cd3 100644 --- a/src/builders/set_payload_points_builder.rs +++ b/src/builders/set_payload_points_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct SetPayloadPointsBuilder { /// name of the collection diff --git a/src/builders/shard_key_selector_builder.rs b/src/builders/shard_key_selector_builder.rs index 6212c0a5..1dfc52a6 100644 --- a/src/builders/shard_key_selector_builder.rs +++ b/src/builders/shard_key_selector_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::{ShardKey, ShardKeySelector}; +#[must_use] #[derive(Clone)] pub struct ShardKeySelectorBuilder { /// List of shard keys which should be used in the request diff --git a/src/builders/sparse_index_config_builder.rs b/src/builders/sparse_index_config_builder.rs index 0791c486..efd03b50 100644 --- a/src/builders/sparse_index_config_builder.rs +++ b/src/builders/sparse_index_config_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct SparseIndexConfigBuilder { /// diff --git a/src/builders/sparse_vector_builder.rs b/src/builders/sparse_vector_builder.rs index 7b159f6a..fd835c4d 100644 --- a/src/builders/sparse_vector_builder.rs +++ b/src/builders/sparse_vector_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone, Default)] pub struct SparseVectorBuilder { pub(crate) indices: Vec, diff --git a/src/builders/sparse_vector_params_builder.rs b/src/builders/sparse_vector_params_builder.rs index 7e89d7c5..74c4b063 100644 --- a/src/builders/sparse_vector_params_builder.rs +++ b/src/builders/sparse_vector_params_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct SparseVectorParamsBuilder { /// Configuration of sparse index diff --git a/src/builders/strict_mode_config_builder.rs b/src/builders/strict_mode_config_builder.rs index 143c0527..8919bebd 100644 --- a/src/builders/strict_mode_config_builder.rs +++ b/src/builders/strict_mode_config_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct StrictModeConfigBuilder { pub(crate) enabled: Option>, diff --git a/src/builders/strict_mode_multivector_config_builder.rs b/src/builders/strict_mode_multivector_config_builder.rs index 8ae1ecca..e417ee47 100644 --- a/src/builders/strict_mode_multivector_config_builder.rs +++ b/src/builders/strict_mode_multivector_config_builder.rs @@ -3,6 +3,7 @@ use std::collections::HashMap; use crate::qdrant::{StrictModeMultivector, StrictModeMultivectorConfig}; /// Builder for StrictModeMultivectorConfig, which defines multivector configuration for strict mode. +#[must_use] #[derive(Clone)] pub struct StrictModeMultivectorConfigBuilder { /// The multivector configuration map, where keys are vector names and values are their configurations. diff --git a/src/builders/strict_mode_sparse_config_builder.rs b/src/builders/strict_mode_sparse_config_builder.rs index 7f2cc7b7..c3681125 100644 --- a/src/builders/strict_mode_sparse_config_builder.rs +++ b/src/builders/strict_mode_sparse_config_builder.rs @@ -3,6 +3,7 @@ use std::collections::HashMap; use crate::qdrant::{StrictModeSparse, StrictModeSparseConfig}; /// Builder for StrictModeSparseConfig, which defines sparse vector configuration for strict mode. +#[must_use] #[derive(Clone)] pub struct StrictModeSparseConfigBuilder { /// The sparse vectors configuration map, where keys are vector names and values are their configurations. diff --git a/src/builders/text_index_params_builder.rs b/src/builders/text_index_params_builder.rs index 5c6286ec..47cd6c75 100644 --- a/src/builders/text_index_params_builder.rs +++ b/src/builders/text_index_params_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct TextIndexParamsBuilder { /// Tokenizer type diff --git a/src/builders/update_batch_points_builder.rs b/src/builders/update_batch_points_builder.rs index 325abccf..b2014f6b 100644 --- a/src/builders/update_batch_points_builder.rs +++ b/src/builders/update_batch_points_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct UpdateBatchPointsBuilder { /// name of the collection diff --git a/src/builders/update_collection_builder.rs b/src/builders/update_collection_builder.rs index 39f2ebd7..8a4d388e 100644 --- a/src/builders/update_collection_builder.rs +++ b/src/builders/update_collection_builder.rs @@ -2,6 +2,7 @@ use crate::grpc_conversions::metadata::MetadataWrapper; use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct UpdateCollectionBuilder { /// Name of the collection diff --git a/src/builders/update_collection_cluster_setup_request_builder.rs b/src/builders/update_collection_cluster_setup_request_builder.rs index 9b54435f..4961f83f 100644 --- a/src/builders/update_collection_cluster_setup_request_builder.rs +++ b/src/builders/update_collection_cluster_setup_request_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct UpdateCollectionClusterSetupRequestBuilder { /// Name of the collection diff --git a/src/builders/update_point_vectors_builder.rs b/src/builders/update_point_vectors_builder.rs index 14e3c646..b0f6853a 100644 --- a/src/builders/update_point_vectors_builder.rs +++ b/src/builders/update_point_vectors_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct UpdatePointVectorsBuilder { /// name of the collection diff --git a/src/builders/upsert_points_builder.rs b/src/builders/upsert_points_builder.rs index f5f01039..80e215d8 100644 --- a/src/builders/upsert_points_builder.rs +++ b/src/builders/upsert_points_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct UpsertPointsBuilder { /// name of the collection diff --git a/src/builders/uuid_index_params_builder.rs b/src/builders/uuid_index_params_builder.rs index a8967fbd..763e0835 100644 --- a/src/builders/uuid_index_params_builder.rs +++ b/src/builders/uuid_index_params_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct UuidIndexParamsBuilder { /// If true - used for tenant optimization. diff --git a/src/builders/vector_params_builder.rs b/src/builders/vector_params_builder.rs index 86efd0fa..5401d1b9 100644 --- a/src/builders/vector_params_builder.rs +++ b/src/builders/vector_params_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct VectorParamsBuilder { /// Size of the vectors diff --git a/src/builders/vector_params_diff_builder.rs b/src/builders/vector_params_diff_builder.rs index d673a960..970057a4 100644 --- a/src/builders/vector_params_diff_builder.rs +++ b/src/builders/vector_params_diff_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct VectorParamsDiffBuilder { /// Update params for HNSW index. If empty object - it will be unset diff --git a/src/builders/wal_config_diff_builder.rs b/src/builders/wal_config_diff_builder.rs index 223d112f..091bd6d7 100644 --- a/src/builders/wal_config_diff_builder.rs +++ b/src/builders/wal_config_diff_builder.rs @@ -1,5 +1,6 @@ use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct WalConfigDiffBuilder { /// Size of a single WAL block file diff --git a/src/builders/with_lookup_builder.rs b/src/builders/with_lookup_builder.rs index 0c9e03fb..338e7c5c 100644 --- a/src/builders/with_lookup_builder.rs +++ b/src/builders/with_lookup_builder.rs @@ -1,6 +1,7 @@ use crate::grpc_macros::convert_option; use crate::qdrant::*; +#[must_use] #[derive(Clone)] pub struct WithLookupBuilder { /// Name of the collection to use for points lookup